2014-10-03 2 views
1

У меня есть два домена в том же сервере, и я хочу, чтобы запретить поисковым системам в одном из них:Как запретить каталог в сервере с помощью файла robots.txt

www.example.com -> указывает на корень www.example.net -> указывая на каталог

Я добавил файл robots.txt в каталоге .net для Запрещает все для www.example.net как это:

User-agent: * 
Disallow:/

я делаю правильно? Я не разрешаю поисковые системы только в .net?

+0

Если файл доступен на 'www.domain.com/robots.txt' он будет читать. –

+0

@hebron OP хотел узнать, не перенаправлено ли перенаправление '.com' в' .net', чтобы их 'robots.txt' не читались. См. Мой ответ. – cybermonkey

+0

Насколько я понимаю его вопрос, я понимаю, что домен '.net' указывает на папку под доменом' .com'. И что он добавил 'robots.txt' в этот каталог. –

ответ

1

Как можно видеть на this page, да, вы делаете именно то, что нужно:

User-agent: * 
Disallow:/

Если два веб-сайта расположены в том же каталоге, что нет никакого способа, насколько я осознавая запрет robots.txt только для одного сайта. Однако, как заявляет одна и та же страница, это работает только с well behaved robots, что означает, что некоторые поисковые системы могут полностью отключить файл robots.txt.

Если вы действительно нужен .net быть защищены от поисковиков, то один верный способ сделать это, добавив имя пользователя и пароль защиты в .htaccess (любой пользователь, обращающийся к .net также будет иметь имя пользователя/пароль):

AuthType Basic 
AuthName "Password Protected Area" 
AuthUserFile /path/to/.htpasswd 
Require valid-user 

.htpasswd:

[user]:[password] 
+1

Спасибо за информацию! Я понимаю, что невозможно исключить только каталог или домен, поскольку они находятся в одном каталоге. – Neil

Смежные вопросы