Как использовать атомы для переменных пути в Apache http mod_rewrite? - PullRequest
1 голос
/ 28 марта 2019

Как использовать переменные пути в исходном URL для перенаправления с помощью apache mod_rewrite?В двух словах:

Это работает

RewriteRule ^/?sourceURL/path/var1/(.*)$ http://destination/path?var1=$1 [L]

Но это не так.

RewriteRule ^/?sourceURL/path/?var1=(.*)$ http://destination/path?var1=$1 [L]

КОНТЕКСТ

Серверверсия: Apache / 2.4.6 (CentOS)

1 Ответ

1 голос
/ 28 марта 2019

Это потому, что вы не можете сопоставить URL-адрес QueryString в шаблоне RewriteRule. Вам необходимо использовать директиву RewriteCond.

RewriteCond %{QUERY_STRING} ^var1=(.*)$ [NC]
RewriteRule ^/?sourceURL/path/?$ http://destination/path?var1=%1 [L,R]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...