我需要使用htaccess重写规则,我目前有以下内容:
RewriteRule ^test/example/(.*)/(.*)/(.*)/example\.html$ test/example/example/index.php?s=$1&t=$2&p=$3 [L]
从以下网址重新加入网址:
测试/示例/实施例/ index.php的S =红色&安培;ΔT=奥迪&安培; P =汽油
到
测试/示例/红/奥迪/汽油/ example.html的
并且这有效,但我希望该规则适用于以下3个条件:
其中查询字符串中没有值,因此只需转到url:test / example / example.html
其中查询字符串中的“s”有值,然后重写规则将用户发送到:test / example / Red / example.html
和
由于
答案 0 :(得分:2)
按此顺序添加三个重写规则:
RewriteRule ^test/example/(.*)/(.*)/(.*)/example\.html$ test/example/example/index.php?s=Red&t=Audit&p=Petrol
RewriteRule ^test/example/(.*)/example\.html$ test/example/example.html?s=Red
RewriteRule ^test/example/example\.html$ test/example/example.html
一切都完成了。