2016-08-11 2 views
2

Я новичок в кодировании и написании сценариев.htacess: переписать устаревший субдомен на www

Я создал веб-сайт, который используется для запуска на preview.my-domain.com

Теперь я нашел несколько записей Google, показывая этот субдомен. К сожалению! Как переписать

preview.my-domain.com 

в

www.my-domain.com 

Сайт находится в той же папке, на веб-сайте, так что на самом деле

preview.my-domain.com/[everything here] 

абсолютно идентичен

www.my-domain.com/[everything here] 
+0

В дополнение к перезаписи рассмотрите [разметку канонического URL] (https://support.google.com/webmasters/answer/139066?hl=ru#2) в качестве подсказки для поисковых систем. – Owen

ответ

1

К Перенаправление подобласть канонической области, попробуйте выполнить следующие действия (директивы mod_rewrite) в файле .htaccess в корне документа:

RewriteEngine On 
RewriteCond %{HTTP_HOST} =preview.example.com [NC] 
RewriteRule^http://www.example.com%{REQUEST_URI} [R=302,L] 

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

= (равно) Приставка на CondPattern делает его в лексикографическое сравнение строк, тестирование на равенство, а не регулярные выражения (так что нет необходимости, чтобы избежать буквальной точки или использовать якоря).

Это, очевидно, все еще требует, чтобы поддомен preview был разрешимым (т. Е. Определенным в DNS).

+0

Вау, спасибо. попробуем это. Должен ли я добавить этот «RewriteEngine On» перед каждым правилом перезаписи? Или это применимо ко всем следующим правилам/строкам перезаписи? –

+0

Директива 'RewriteEngine On' просто должна появиться один раз в файле .htaccess. Он может появляться в любом месте файла, хотя он больше _logical_, если он отображается вверху. Он может появляться несколько раз, но не нужен. – MrWhite

Смежные вопросы