.htaccess URL переписать и перенаправить - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь перенаправить сайт с одного домена на другой и переписать URL. Это то, что я придумал в .htaccess. Он перенаправляет, но не переписывает URL. Что я делаю не так?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*) http://20038770.domain2.com [P]

1 Ответ

0 голосов
/ 20 сентября 2018
  1. Вам необходимо добавить [OR] в первый RewriteCond, чтобы правило работало для и domain1.com и www.domain1.com. Без [OR] mod_rewrite по умолчанию использует для двух условий [AND] (и имя хоста не может быть domain1.com и www.domain1.com в одном запросе).
  2. Вы забыли $ 1 в RewriteRule, который необходим для копирования локального пути, соответствующего (. *), Из старого URL-адреса в новый.

Правильный .htaccess будет:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain1.com$
    RewriteCond %{HTTP_HOST} ^www.domain1.com$
    RewriteRule ^(.*) http://20038770.domain2.com/$1 [P]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...