RewriteRule

本文详细介绍了用于网站的URL重写规则,包括针对不同类型的文件和请求路径的重定向逻辑。通过这些规则,可以实现更加灵活和友好的URL结构。


#test
#RewriteRule /1test-([0-9,a-z]*).html /1test.asp/?inso=$1
#RewriteRule /([0-9,a-z]*).html /shownews.asp/?id=$1
RewriteRule /index.asp /index.Dhtml [L]
#RewriteRule /index.htm /index.asp   [L]
#映射*.asp文件
RewriteRule /(/S+)/.html? /$1/.asp [L]

[root@yfw admin]# cd /www/wwwroot/szrengjing.com [root@yfw szrengjing.com]# cat .htaccess <FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$"> order deny,allow deny from all </FilesMatch> RewriteEngine On #RewriteBase / # direct one-word access RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^index\.html$ index\.php [L] RewriteRule ^stores\.html$ stores\.php [L] RewriteRule ^brand\.html$ brand\.php [L] RewriteRule ^exchange\.html$ exchange\.php [L] RewriteRule ^category$ index\.php [L] # access any object by its numeric identifier RewriteRule ^feed-c([0-9]+)\.xml$ feed\.php\?cat=$1 [L] RewriteRule ^feed-b([0-9]+)\.xml$ feed\.php\?brand=$1 [L] RewriteRule ^feed-type([^-]+)\.xml$ feed\.php\?type=$1 [L] RewriteRule ^feed\.xml$ feed\.php [L] RewriteRule ^category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-fil([0-2])-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2&price_min=$3&price_max=$4&filter=$5&filter_attr=$6&page=$7&sort=$8&order=$9 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9_]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2&page=$3&sort=$4&order=$5 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9_]+)-([0-9]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2&page=$3 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9_]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1&brand=$2 [QSA,L] RewriteRule ^category-([0-9]+)(.*)\.html$ url301\.php\?pagetype=category&id=$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/compare\.php$ compare.php [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category\.php$ category.php [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-fil([0-2])-attr([^-]*)-([0-9]+)-(.*)\.html$ ?path_name=$1&id=$2&brand=$3&price_min=$4&price_max=$5&filter=$6&filter_attr=$7&page=$8 [C,NC] #RewriteRule ^(.*)-(.+)-([a-zA-Z]+)(.*)$ category\.php\?sort=$2&order=$3 [QSA,L,NC] RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-fil([0-2])-attr([^-]*)-([0-9]+)-(.+)\.html$ shangpin-$9&id=$2&brand=$3&price_min=$4&price_max=$5&filter=$6&filter_attr=$7&page=$8 [C,NC] RewriteRule ^shangpin-([a-zA-Z_]+)-(.*)\.html$ category\.php\?sort=$1&order=$2$3 [QSA,L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ category\.php\?path_name=$1&id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-min([0-9]+)-max([0-9]+)-fil([0-2])-attr([^-]*)(.*)\.html$ category\.php\?path_name=$1&id=$2&brand=$3&price_min=$4&price_max=$5&filter=$6&filter_attr=$7 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ category\.php\?path_name=$1&id=$2&brand=$3&page=$4&sort=$5&order=$6 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)-([0-9]+)(.*)\.html$ category\.php\?path_name=$1&id=$2&brand=$3&page=$4 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-b([0-9_]+)(.*)\.html$ category\.php\?path_name=$1&id=$2&brand=$3 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)(.*)\.html$ category\.php\?path_name=$1&id=$2 [QSA,L] #RewriteRule ^goods-([0-9]+)(.*)\.html$ goods\.php\?id=$1 [QSA,L] RewriteRule ^goods-([0-9]+)(.*)\.html$ url301\.php\?pagetype=goods&id=$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shangpin-([0-9a-zA-Z]+)/goods-([0-9]+)(.*)\.html(.*)$ goods\.php\?path_name=$1&id=$2 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ url301\.php\?pagetype=article_cat&id=$1&page=$2&sort=$3&order=$4 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)(.*)\.html$ url301\.php\?pagetype=article_cat&id=$1&page=$2&keywords=$3 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*)\.html$ url301\.php\?pagetype=article_cat&id=$1&page=$2 [QSA,L] RewriteRule ^article_cat-([0-9]+)(.*)\.html$ url301\.php\?pagetype=article_cat&id=$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wenzhang-([0-9a-z]+)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ article_cat\.php\?path_name=$1&id=$2&page=$3&sort=$4&order=$5 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wenzhang-([0-9a-z]+)/article_cat-([0-9]+)-([0-9]+)-(.+)(.*)\.html$ article_cat\.php\?path_name=$1&id=$2&page=$3&keywords=$4 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wenzhang-([0-9a-z]+)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ article_cat\.php\?path_name=$1&id=$2&page=$3 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wenzhang-([0-9a-z]+)/article_cat-([0-9]+)(.*)\.html$ article_cat\.php\?path_name=$1&id=$2 [QSA,L] RewriteRule ^article-([0-9]+)(.*)\.html$ url301\.php\?pagetype=article&id=$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wenzhang-([0-9a-z]+)/article-([0-9]+)(.*)\.html$ article\.php\?path_name=$1&id=$2 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^zhuanti/topic-([0-9]+)\.html$ topic\.php\?topic_id=$1 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html brand\.php\?id=$1&cat=$2&page=$3&sort=$4&order=$5 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html brand\.php\?id=$1&cat=$2&page=$3 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)(.*)\.html brand\.php\?id=$1&cat=$2 [QSA,L] RewriteRule ^brand-([0-9]+)(.*)\.html brand\.php\?id=$1 [QSA,L] RewriteRule ^stores-([0-9]+)\.html$ stores\.php\?id=$1 [QSA,L] RewriteRule ^tag-(.*)\.html search\.php\?keywords=$1 [QSA,L] RewriteRule ^snatch-([0-9]+)\.html$ snatch\.php\?id=$1 [QSA,L] RewriteRule ^group_buy-([0-9]+)\.html$ group_buy\.php\?act=view&id=$1 [QSA,L] RewriteRule ^auction-([0-9]+)\.html$ auction\.php\?act=view&id=$1 [QSA,L] RewriteRule ^exchange-id([0-9]+)(.*)\.html$ exchange\.php\?id=$1&act=view [QSA,L] RewriteRule ^exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ exchange\.php\?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 [QSA,L] RewriteRule ^exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ exchange\.php\?cat_id=$1&page=$2&sort=$3&order=$4 [QSA,L] RewriteRule ^exchange-([0-9]+)-([0-9]+)(.*)\.html$ exchange\.php\?cat_id=$1&page=$2 [QSA,L] RewriteRule ^exchange-([0-9]+)(.*)\.html$ exchange\.php\?cat_id=$1 [QSA,L] ### #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d ##预售活动-商品向列表页如果预售商品则跳转到预售商品详情页:用户访问的URL --->>重写后的URL RewriteRule ^pre_sale-([0-9]+)\.html$ pre_sale\.php?id=$1 [QSA,L][root@yfw szrengjing.com]#
最新发布
11-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值