重写各种查询字符串组合所需的规则

时间:2011-12-08 18:03:47

标签: php .htaccess url-rewriting

我需要使用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个条件:

  1. 其中查询字符串中没有值,因此只需转到url:test / example / example.html

  2. 其中查询字符串中的“s”有值,然后重写规则将用户发送到:test / example / Red / example.html

    1. 其中所有三个变量都有值,然后网址转到:test / example / Red / Audi / Petrol / example.html
    2. 由于

1 个答案:

答案 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

一切都完成了。