Apache Redirect перенаправляет динамический URL-адрес в статический.Динамическая строка отображается в целевом URL - PullRequest
0 голосов
/ 21 февраля 2019

Попытка настроить несколько перенаправлений, которые выглядят примерно так:

От http://sub.example.com/foo/foo.php?letter=Al&last=40 До https://www.example.com/foo/bar

Когда я запускаю исходный URL в браузере, перенаправления apacheмне https://www.example.com/?letter=Al&last=40 вместо https://www.example.com/foo/bar

Это то, что у меня есть в virtualhost.conf

RewriteEngine On
RewriteCond %{QUERY_STRING} ^letter=Al&last=40$
RewriteRule ^$ https://www.example.com/foo/bar? [R=301,L]

Все, что я прочитал до сих пор, подтверждает, что это должноработа.

PS: это для версии сервера Apache: Apache / 2.4.18

1 Ответ

0 голосов
/ 24 февраля 2019

Вам необходим флаг QSD , чтобы избежать копирования строк запроса.

...