Такой robots.txt будет работать верно?

12
AiK
На сайте с 27.10.2000
Offline
257
AiK
#11
Т.е. Вы считаете, написать так:

Честное слово, мне очень неохота вникать в код на VBScript.

Я имел ввиду, что для проверки при помощи моего скрипта нужно указывать в формочке документ из той директории, которую вы считаете закрытой/открытой для роботов.

C
На сайте с 19.09.2001
Offline
120
#12
С одной стороны, / - корень сайта. Выше его не может быть ничего. Кстати, правилом хорошего тона считается указание URL с завершающим /. Если его не указать, то либо сервер, либо клиент должны по идее его добавить за пользователя. Мне же было лениво это эмулировать Другими словами, любую URL можно разбить на две части: domainName и pathName. PathName _всегда начинается_ с "/".

Позвольте с вами немного поспорить, уважаемый академик. Правилом хорошего тона считается ставить завершающий слеш при ссылке на директорию в интернете и без завершающего слеша -- в печатных изданиях. Если не проставить слеш при запросе http://www.site.ru/subdirectory, Апач, например, выдаст 301 код и правильную ссылку со слешем. Однако корень сайта является исключением, и не имеет значения - стоит слеш, или нет. Жаль, не могу вспомнить, где это читал :(

P.S. Ну и порт там еще между именем хоста и путем.

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
AiK
На сайте с 27.10.2000
Offline
257
AiK
#13
и без завершающего слеша -- в печатных изданиях.

А роботы уже и до печатных изданий добрались? :)

Если не проставить слеш при запросе http://www.site.ru/subdirectory, Апач, например, выдаст 301 код и правильную ссылку со слешем.

Нет! Это только в том случае, если его так настроить. А так subdirectory может быть обныкновенным документом, а вовсе и не директорией.

Однако корень сайта является исключением, и не имеет значения - стоит слеш, или нет.

Возможно.

Жаль, не могу вспомнить, где это читал

Логичнее всего смотреть RFC. На досуге посмотрю - скажу.

C
На сайте с 19.09.2001
Offline
120
#14
А роботы уже и до печатных изданий добрались?

Слеш ведь не только для роботов ;), это точно было у Нильсена.

Нет! Это только в том случае, если его так настроить. А так subdirectory может быть обныкновенным документом, а вовсе и не директорией.

Действительно, настроить можно как угодно! Скажу по другому: при отсутствии одноименного файла и настройках по умолчанию :)

Логичнее всего смотреть RFC. На досуге посмотрю - скажу

Про завершение строки (\n\r) тоже где-то там.

AiK
На сайте с 27.10.2000
Offline
257
AiK
#15

Вобщем ситуация следующая. Пока URL не участвует в запросе к серверу (т.е. это не Request-URL), она может заканчиваться чем угодно.

Если это Request-URL, она обязана заканчиваться "/" (я имею ввиду только случай, когда URL совпадает с доменом). В частности, браузер должен добавить "/", если пользователь набрал только http://blabla.ru

(кстати, совсем не обязан отображать это обстоятельство в строке адреса)

В случае сравнения URL (что и происходит в моём скрипте) пустой absolute path трактуется как "/". Т.е. любой робот должен поступать также. Соответсвенно это была бага. Теперь она пофиксена. Nicon'у спасибо за баг-репорт.

LD
На сайте с 12.06.2002
Offline
71
#16
браузер должен добавить "/", если пользователь набрал только http://blabla.ru

Он и добавляет. То есть идет запрос GET "/"

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий