我有一个任务,要将 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% 确定其中存在一些错误,不幸的是,我没有机会测试该部分。所以我希望你们能检查一下,也许能帮助我纠正我的错误。谢谢。