Apache将动态网址重定向到静态。在目标URL中显示动态字符串

时间:2019-02-21 17:17:23

标签: apache redirect mod-rewrite

尝试设置一些重定向,如下所示:

来自 http://sub.example.com/foo/foo.php?letter=Al&last=40https://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 :(得分:0)

您需要使用QSD标志来避免复制查询字符串。