简单条件 mod_rewrite 用于重定向错误的 URL

简单条件 mod_rewrite 用于重定向错误的 URL

我有一个任务,要将 storeId 参数添加到错误的 URL。

它的行为应该是这样的:

如果 urlstore/a中包含目录,例如www.example.com/store/a- 路径中的下一个目录必须是

www.example.com/store/a/dir1或者

www.example.com/store/a/dir2或者

www.example.com/store/a/dir3

否则它应该将 storeId 参数添加到其末尾

例如: www.example.com/store/a/dir3blahblah/something?storeId=123

www.example.com/store/a/dir3blahblah?storeId=123

我在这里写了一个 httpd.conf 重写规则:

RewriteCond %{REQUEST_URI} ^/store/a/
RewriteCond %{REQUEST_URI} !^/store/a/dir1
RewriteCond %{REQUEST_URI} !^/store/a/dir2
RewriteCond %{REQUEST_URI} !^/store/a/dir3
RewriteRule ^/store/(.*) /store/$1?&storeId=123 [PT,L]

但作为配置该服务器的新手,我 80% 确定其中存在一些错误,不幸的是,我没有机会测试该部分。所以我希望你们能检查一下,也许能帮助我纠正我的错误。谢谢。

相关内容