Использование .htaccess для перенаправления domain.co.uk/index.html на www.domain.co.uk - PullRequest
1 голос
/ 09 апреля 2011

Я заметил, что поисковые системы сканируют как версии domain.co.uk, так и www.domain.co.uk веб-сайта, который я недавно разработал. Используя .htaccess, я смог настроить перенаправления http 301 так:

и

Тем не менее:

Содержимое моего .htaccess (очевидно, я заменил свой домен для упрощения вопросов):

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^domain.co.uk [nc]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,nc]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.domain.co.uk/$1 [R=301,L]

Я знаю, что, возможно, я упускаю что-то очевидное, но, пожалуйста, может кто-нибудь помочь мне получить окончательный редирект на http://www.domain.co.uk, работающий, как ожидалось?

1 Ответ

3 голосов
/ 10 апреля 2011

Первая часть вашего набора правил работает нормально, отсутствует www. добавлено правильно. Для второй части вам нужно всего лишь простое правило для удаления index.html без использования каких-либо дополнительных условий:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,NC]
RewriteRule ^index.html$ http://www.domain.co.uk/ [R=301,L]

Я думаю, что это должно сработать.

...