Попытка настроить несколько перенаправлений, которые выглядят примерно так:
От 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
Вам необходим флаг QSD , чтобы избежать копирования строк запроса.