【发布时间】:2017-02-12 00:22:10
【问题描述】:
我正在尝试转换此网址
http://www.example.com/test/products-list.php?category=cars&subcategory=coupe&color=blue
到
http://www.example.com/test/products/cars/coupe/blue
这些是我正在使用的规则:
RewriteRule products/(.*)/(.*)/(.*)/ /test/products-list.php?category=$1&subcategory=$2&color=$3
RewriteRule products/(.*)/(.*)/(.*) /test/products-list.php?category=$1&subcategory=$2&color=$3
它适用于某些 URL:
http://www.example.com/test/products/cars ----> not working
http://www.example.com/test/products/cars/ ----> not working
http://www.example.com/test/products/cars/coupe ----> not working
http://www.example.com/test/products/cars/coupe/ ----> working
http://www.example.com/test/products/cars/coupe/blue ----> working
http://www.example.com/test/products/cars/coupe/blue/ ----> working
我该如何解决这 3 种情况下它不起作用?另外,它不工作的原因是什么?
【问题讨论】:
标签: apache .htaccess mod-rewrite