Как перенаправить полный URL-адрес на субдомен?

Я пытаюсь перенаправить страницу сайта на поддомен (тот же URL) с помощью .htaccess , но он застрял в перенаправлении цикл или перенаправлен на страницу 404. Ниже приведен мой код, используемый в .htaccess :

RewriteRule ^uk.example.com/2-day-course.html http://www.example.com/2-day-course.html [L,R=301,NC]

Некоторые URL-адреса необходимо перенаправить с субдомена на основной домен на той же странице, это имеет ту же проблему, что и выше.

Есть ли здесь способ сделать это с помощью файла .htaccess ?

0
задан 26 October 2017 в 14:57
1 ответ

Если это приводит к циклу перенаправления, то я предполагаю, что uk.example.com и www.example.com должны указывать на одно и то же место. Перед перенаправлением необходимо явно проверить host:

RewriteCond %{HTTP_HOST} ^uk\.example\.com [NC]
RewriteRule ^2-day-course\.html$ http://www.example.com/2-day-course.html [L,R=301,NC]

Обратите внимание, что шаблон RewriteRule pattern совпадает только с URL-путем. Это не включает в себя имя хоста, которое должно быть проверено в отдельном условии.

Как всегда при 301 перенаправлении, перед тестированием необходимо очистить все кэши.

.
0
ответ дан 5 December 2019 в 08:23

Теги

Похожие вопросы