.htaccess重写用于保存尾随变量

时间:2015-06-12 14:04:44

标签: .htaccess mod-rewrite

我的.htaccess重写尝试无效。我希望请求/directory-1/productorder?i=38371转到/directory-2/38371,其中38371号可能会有所不同。

到目前为止我的重写:

RewriteEngine On
RewriteRule ^/directory1/productorder?i=(.+)$ /directory2/$1 [L]

该页面未使用我当前的实现进行重定向。

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/?directory-1/productorder\?i=([^&\s]+) [NC]
RewriteRule ^ /directory2/%1? [NE,NC,R,L]

由于以下原因,您的rewriterule无效:

1)如果您使用的是apache版本2,则不需要RewriteRule指令中的前导斜杠。

2)查询字符串不是RewriteRule中匹配的一部分。