.htaccess文件url重写 当上一条规则匹配 并转换后 符合下一条规则的 继续下一条的匹配转换
RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-([0-9]+)-(.+)\.html$ shangpin-$4&id=$2&page=$3 RewriteRule ^shangpin-([a-zA-Z_]+)-(.*) category\.php\?sort=$1&order=$2
在网址 shangpin-cat14/category-14-2-shop_price-ASC.html 的时候
第一条转换后为 shangpin-shop_price-ASC&id=14&page=2 符合下一条规则
执行下一条转换规则后为 category.php?sort=shop_price&order=ASC&id=14&page=2
所以最终访问的是:category.php?sort=shop_price&order=ASC&id=14&page=2
试用正则工具方便调试
时间: 2024-10-14 00:31:34