Как скрыть перенаправление 301 из моего корневого домена?


Я анализировал SEO своей веб-страницы с помощью онлайн-инструмента, где я увидел, что мой HTTP-статус для моего корневого доменного имени www.example.com приводил к перенаправлению 301 на www.example.com/index.html.

Я бы предпочел, чтобы мой корневой домен возвращал результат 200 вместо этого, но я давно настроил 301 перенаправление, и теперь я не уверен, как изменить свой код, чтобы решить эту проблему. Я заметил, что основной корневой домен моего сайта исчезает из поисковой выдачи (в большинстве случаев заменяется поддоменом страница) и я боюсь, что это перенаправление 301 может повлиять на способность моего корневого домена ранжировать.

Мой .htaccess файл начинается с этого кода:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

За которым следуют мои индивидуальные перенаправления.

Моя страница index.html содержит код:

<link rel="canonical" href="http://www.example.com">  

И у меня есть инструменты для веб-мастеров Google, настроенные таким образом, чтобы любые экземпляры страниц, не относящихся к www, отображались в качестве их версии www.

Является ли что-либо из этого кода избыточным? Что я должен изменить, чтобы получить результат HTTP 200 для моего root?

Author: MrWhite, 2011-06-17

1 answers

RewriteRule ^$ /index.html [L]

Это подскажет Apache обрабатывать попадание в example.com как попадание в example.com/index.html без перенаправления (URL остается прежним).

Код, который у вас уже есть (последние 2 строки), указывает Apache перенаправлять URL без префикса www на URL с www впереди (например, http://example.com/somepage.html => http://www.example.com/somepage.html).

 4
Author: LazyOne, 2018-05-08 21:48:33