домашняя страница перенаправляет - PullRequest
1 голос
/ 17 декабря 2011

Несколько вопросов о перенаправлениях с главной страницы:

Я хочу, чтобы моя домашняя страница всегда была http://www.mydomain.com/

Некоторое время в моем htaccess был следующий код, чтобы убедиться, что http://www.mydomain.com/index.html перенаправлен на http://www.mydomain.com/ (по крайней мере, я думаю, что именно для этого).

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.mydomain.com/ [R=301,L] 

Нужно ли также добавлять отдельный код, такой как приведенный ниже, для перенаправления http://mydomain.com/ на http://www.mydomain.com/? Или приведенный выше код выполняет оба? (Поскольку оба перенаправления, кажется, уже работают, я просто не уверен, почему он уже перенаправляет для http://mydomain.com/)

RewriteEngine on
RewriteCond % ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

Кроме того, необходимо ли для предпочтительного домена в инструментах Google для веб-мастеров указывать www.mydomain.com, если я использую эти 301 перенаправления?

1 Ответ

0 голосов
/ 17 декабря 2011

Ваше текущее правило не будет обрабатывать оба, например mydomain.com/about.html не будет перенаправлять на www.mydomain.com/about.html (при условии, что существует about.html) Если вы хотите, чтобы люди получали доступ к вашему сайту только через www.mydomain.com, добавьте следующее правило в ваш файл .htaccess.

RewriteEngine on
RewriteBase /

#if the domain is not www.mydomain.com
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
#redirect to www.mydomain.com
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

#leave this rule in place, but after the one above to handle the home page
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.mydomain.com/ [R=301,L] 

С этим правилом вы можете получить доступ к своему сайту только через www.mydomain.com, поэтому нет необходимости устанавливать предпочтительный домен в инструментах Google для веб-мастеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...