Перенаправление без запроса - PullRequest
0 голосов
/ 29 марта 2019

Я хочу установить форму перенаправления ^mysite/ на www.mynewsite.example.

Проблема в том, что я не хочу, чтобы это направление было www.mysite.example?test=test.

Перенаправление должно работать, когда клиентидет www.mysite.example.

Я пытался использовать RewriteRule

^mysite.xhtml$ www.mynewsite.example [L,R=301,NC]

Но он все еще не работает

RewriteRule ^mysite.xhtml$ www.mynewsite.example [L,R=301,NC]```

Я не хочу, чтобы это направление, когдамой URL www.mysite.example?test=test

1 Ответ

0 голосов
/ 29 марта 2019

Вы можете использовать следующее правило, чтобы остановить перенаправление URL, когда ваш корневой URL содержит ?test=test querystring

RewriteEngine on

#if not ?test=test querystring
RewriteCond %{QUERY_STRING} !^test=test$ [NC]
#then Redirect the root url to www.newdomain.example
RewriteRule ^/?$ http://www.newdomain.example/ [L,R]

Вы можете заменить test=test на test=.+ в RewriteCond выше, если этодинамическое значение.

^/?$ соответствует вашему корневому URI, т.е./.Если вы хотите перенаправить весь сайт, замените его на ^.*$.

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