【问题标题】:Help with creating mod_rewrite rules?帮助创建 mod_rewrite 规则?
【发布时间】:2011-01-01 19:42:47
【问题描述】:

我正在为以下 URL 编写 mod_rewrite URL 寻求您的帮助

mywebsite.com/cars.php?model=GM&make=Pontiac&year=2009

我想使用

访问上述网址

mywebsite.com/cars/GM/Pontiac/2009

最后两个参数是可选的..

有人可以建议吗?

问候

基兰

【问题讨论】:

    标签: mod-rewrite


    【解决方案1】:

    假设我们在文档根目录中:

    RewriteRule ^cars/([a-zA-Z0-9]+)$ cars.php?model=$1 [L,QSA]
    RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ cars.php?model=$1&make=$2 [L,QSA]
    RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/(\d+)$ cars.php?model=$1&make=$2&year=$3 [L,QSA]
    

    这会强制执行严格的排序,即参数应该是“型号”、“品牌”和“年份”。

    您可能还想添加:

    RewriteRule ^cars/?$ cars.php
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多