Значение перенаправления htaccess и ключ сброса - PullRequest
0 голосов
/ 01 мая 2019

Я хочу сделать перенаправление Apache .htaccess следующим образом:

https://domain1.com/app/index.php?ref=1234

на

https://domain2.com/ref/1234

Как можно написать это правило?Кажется, я хочу отбросить параметр ref=, а затем динамически использовать значение (в нашем примере 1234).

Существуют тысячи URL-адресов, поэтому значение (1234) необходимо получить динамически.

Я прочитал Значение идентификатора перенаправления HTACCESS и https://perishablepress.com/redirect-query-string-htaccess/, но не могу заставить его работать.

Я пробовал это в .htaccessдля домена1.com:

RewriteRule ^index.php?ref=/([0-9]+)/ https://domain2.com/ref/$1 [L,NC,QSA]

1 Ответ

0 голосов
/ 01 мая 2019

RewriteRule Шаблон будет изначально сопоставляться с частью URL-адреса после имени хоста и порта и перед строкой запроса . Если вы хотите сопоставить имя хоста, порт или строку запроса, используйте RewriteCond с переменными %{HTTP_HOST}, %{SERVER_PORT} или %{QUERY_STRING}.

Это должно работать:

RewriteCond %{QUERY_STRING} ref=([0-9]+)
RewriteRule ^index.php https://domain2.com/ref/%1 [R,L,NC,QSD]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...