我的.htaccess
重写尝试无效。我希望请求/directory-1/productorder?i=38371
转到/directory-2/38371
,其中38371
号可能会有所不同。
到目前为止我的重写:
RewriteEngine On
RewriteRule ^/directory1/productorder?i=(.+)$ /directory2/$1 [L]
该页面未使用我当前的实现进行重定向。
答案 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中匹配的一部分。