Как я могу перенаправить каталог, используя htaccess для конкретного домена? - PullRequest
0 голосов
/ 17 января 2019

У меня есть URL-адрес, подобный этому example.eu/blog, но я хочу перенаправить его на example.com/blog, он должен работать только для определенного домена example.eu, поскольку example.com указывает на один и тот же сервер, а перенаправление всех доменов приведет к бесконечному петля. Теперь у меня есть это правило перенаправления:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.eu/blog$ [NC]
RewriteRule ^(.*)$ https://example.com/blog/$1 [L,QSA,R=301]

Я ожидаю, что он перенаправит каталог блога на example.com/blog, но это правило никогда не выполняется. Я проверяю это здесь:

https://htaccess.madewithlove.be? = Доля 9953c394-b95b-5e41-8986-9424cae092fe

Я гуглил, но во всех примерах не было указано полное доменное имя или имя каталога.

1 Ответ

0 голосов
/ 18 января 2019

HTTP_HOST - это «целевой хост» запроса. Он не содержит URL-адрес запроса, т.е. /blog

Попробуйте это:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.eu$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www\.example\.eu$ [NC]
RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^(.*)$ https://example.com/blog/$1 [L,QSA,R=301]

Если вы уже взяли www, вы можете удалить OR и условие scond HTTP_HOST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...