2015-01-14 2 views
1

Есть ли способ переписать путь/имя файла для файла robots.txt?mod_rewrite http/https для robots.txt

В моем docroot я разместил robots.txt и robots_ssl.txt. Теперь я хочу «перенаправить» бота, в зависимости от того, какой сайт он фактически посещает. Я сделал правило в моем .htaccess, который читает, как следует:

RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule ^robots\.txt$ robots_ssl.txt [L] 

Чтобы увидеть разностное, я добавил комментарий поверх обоих файлов. Когда я звоню https://example.com/robots.txt он должен отображать текстовый-файл с комментарием:

robots.txt для протокола HTTPS

иначе, в случае HTTP:

robots.txt для HTTP

Любые идеи, как решить проблему? Неправильно ли мой RewriteCond?

ответ

1

Вы можете использовать это правило для обслуживания SSL конкретного robots.txt:

RewriteEngine On 

RewriteCond %{HTTPS} on 
RewriteRule ^robots\.txt$ robots_ssl.txt [L,NC]