Как добавить перенаправления на страницы со строкой запроса? - PullRequest
0 голосов
/ 06 июня 2018

Я могу ошибаться в этом, но я вижу множество ответов для добавления к строке запроса при использовании .htaccess для перенаправлений, но мне было интересно, есть ли ясный способ добиться следующего:

RewriteRule ^old-webpage/$ http://newwebsite.com/intro?redirect=oldsite [R=301,L]

Таким образом, на старом веб-сайте нет строк запросов, и я хотел бы иметь возможность перенаправлять людей на новый сайт с помощью строки запроса, чтобы я мог настроить несколько вещей и показать сообщение.

Это будет работать при перенаправлении, однако теперь я получаю домен:

http://newwebsite.com/intro?redirect=oldsiteoldweb-page/

, поэтому в правилах перезаписи чего-то не хватает, что останавливает конкатенацию старой страницы с запросомстрока после перенаправления?

1 Ответ

0 голосов
/ 06 июня 2018

Ваш приведенный выше пример не работает для моей Системы, поэтому я предлагаю вам следующие условия и правила работы:

Вариант 1 - динамический параметр

RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://newwebsite.com/intro?redirect=%{HTTP_HOST} [R=301,L]

Версия 2 - статический параметр

RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://newwebsite.com/intro?redirect=oldsite [R=301,L]
...