一:URL 重写 ecshop案例Rewrite语法
Rewrite 正则表达式 定向后的位置 模式
Goods-3.html ---->Goods.php?goods_id=3
goods-([\d]+)\.html ---> goods.php?goods_id =$1
location /
ecshop {
index index.
php;
rewrite goods-([\d]+)\.html$ /ecshop/goods.php?id=$1
;
rewrite article-([\d]+)\.html$ /ecshop/article.php?id=$1
;
rewrite category-(\d+)-b(\d+)\.html /ecshop/category.php?id=$1&brand=$2
;
rewrite category-(\d+)-b(\d+)-
min(\d+)-
max(\d+)-attr([\d\.]+)\.html /ecshop/category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5
;
rewrite category-(\d+)-b(\d+)-
min(\d+)-
max(\d+)-attr([\d+\.])-(\d+)-([^-]+)-([^-]+)\.html /ecshop/category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&
sort=$7&order=$8
;
}
注意:用url重写时, 正则里如果有”{}”,正则要用双引号包起来
转载于:https://www.cnblogs.com/hgj123/p/4256472.html