.htaccess文件url重写小记

.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

试用正则工具方便调试

学如逆水行舟,不进则退。
原文地址:https://www.cnblogs.com/dhsx/p/4964494.html