Как скрыть перенаправление 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?
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
).