Nginx伪静态301重定向实现直接跳转

这篇文章详细描述了Apache服务器的URL重写规则,用于管理www、m和泛解析域名下的不同页面请求,包括顶级目录、子目录和特定文件类型的处理,以及伪静态化设置。
摘要由CSDN通过智能技术生成

1、www一级域名,如:www.didiche.com

if ($host != 'www.didiche.com' ) { 
rewrite ^/(.*)$ http://www.didiche.com/$1 permanent; 
}
rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php last;
rewrite ^/(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$ /404.php last;
rewrite ^/jingxiaoshang/(.*)$ /jxshang/$1 redirect;
rewrite ^/jxshang/(.*)$ /news/$1 redirect;
rewrite ^/spread/index-htm-kw-(.*)\.html$ /spread/index.php?kw=$1 last;
rewrite ^/(.*)-htm-(.*)$ /$1.php?$2 last;
rewrite ^/(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4 last;
rewrite ^/(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4 last;
rewrite ^/(.*)/show/([0-9]+)/([0-9]+)?([/])?$ /$1/show.php?itemid=$2&page=$3 last;
rewrite ^/(.*)/list/([0-9]+)/([0-9]+)?([/])?$ /$1/list.php?catid=$2&page=$3 last;
rewrite ^/(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ /$1/list.php?catid=$3&page=$4 last;
rewrite ^/(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /$1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5 last;
rewrite ^(.*)/([a-z]+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3 last;
#mj
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/itemid-([0-9]+)\.html$ /index.php?homepage=$2&file=$3&itemid=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/itemid-([0-9]+)\.shtml$ /index.php?homepage=$2&file=$3&itemid=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/page-([0-9]+)\.html$ /index.php?homepage=$2&file=$3&page=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/page-([0-9]+)\.shtml$ /index.php?homepage=$2&file=$3&page=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/typeid-([0-9]+)\.html$ /index.php?homepage=$2&file=$3&typeid=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/typeid-([0-9]+)\.shtml$ /index.php?homepage=$2&file=$3&typeid=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/kw-([0-9]+)\.html$ /index.php?homepage=$2&file=$3&kw=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/kw-([0-9]+)\.shtml$ /index.php?homepage=$2&file=$3&kw=$4 last;

rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ /index.php?homepage=$2&file=$3&rewrite=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ /index.php?homepage=$2&file=$3 last;
rewrite ^/(com)/([a-z0-9_\-]+)([/])?$ /index.php?homepage=$2 last;
rewrite ^/(.*)/([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4 last;
rewrite ^/(.*)/l-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4 last;

2、m二级域名,如:m.didiche.com

	rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php;
	rewrite ^/(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$ /404.php;
	rewrite ^/(.*)-htm-(.*)$ /$1.php?$2;
	rewrite ^/(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4;
	rewrite ^/(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4;
	rewrite ^/(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ /$1/list.php?catid=$3&catdir=$2&page=$4;
	rewrite ^/(.*)/show/([0-9]+)/([0-9]+)?([/])?$ /$1/show.php?itemid=$2&page=$3;
	rewrite ^/(.*)/list/([0-9]+)/([0-9]+)?([/])?$ /$1/list.php?catid=$2&page=$3;
	rewrite ^/(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /$1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5;
	rewrite ^/(.*)/([a-z]+)/(.*)\.shtml$ /$1/$2/index.php?rewrite=$3;
	rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ /index.php?homepage=$2&file=$3&rewrite=$4;
	rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ /index.php?homepage=$2&file=$3;
	rewrite ^/(com)/([a-z0-9_\-]+)([/])?$ /index.php?homepage=$2;
	rewrite ^/(.*)/([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4;
	rewrite ^/(.*)/l-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4;
	rewrite ^/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /index.php?moduleid=$1&catid=$2&itemid=$3&page=$4;
    #手机店铺伪静态
    rewrite ^/c/([a-z0-9_\-]+)?([/])?$ /index.php?moduleid=4&username=$1;
	rewrite ^/c/([a-z0-9_\-]+)/([a-z]+)?([/])?$ /index.php?moduleid=4&username=$1&action=$2;
	rewrite ^/c/([a-z0-9_\-]+)/([a-z]+)/([0-9]+)?([/])?$ /index.php?moduleid=4&username=$1&action=$2&page=$3;

3、泛解析域名 如:*.didiche.com

rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php;
rewrite ^/(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$ /404.php;
rewrite ^(.*)/([a-z]+)/itemid-([0-9]+)\.shtml$ $1/$2/index.php?itemid=$3 last;
rewrite ^(.*)/([a-z]+)/itemid-([0-9]+)\.html$ $1/$2/index.php?itemid=$3 last;
rewrite ^(.*)/([a-z]+)/page-([0-9]+)\.shtml$ $1/$2/index.php?page=$3 last;
rewrite ^(.*)/([a-z]+)/page-([0-9]+)\.html$ $1/$2/index.php?page=$3 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)\.shtml$ $1/$2/index.php?typeid=$3 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)\.html$ $1/$2/index.php?typeid=$3 last;
rewrite ^(.*)/([a-z]+)/kw-(.*)\.shtml$ $1/$2/index.php?kw=$3 last;
rewrite ^(.*)/([a-z]+)/kw-(.*)\.html$ $1/$2/index.php?kw=$3 last;
rewrite ^(.*)/([a-z]+)/view-([0-9]+)-typeid-([0-9]+)\.shtml$ $1/$2/index.php?view=$3&typeid=$4 last;
rewrite ^(.*)/([a-z]+)/view-([0-9]+)-typeid-([0-9]+)\.html$ $1/$2/index.php?view=$3&typeid=$4 last;
rewrite ^(.*)/([a-z]+)/view-([0-9]+)-page-([0-9]+)\.shtml$ $1/$2/index.php?view=$3&page=$4 last;
rewrite ^(.*)/([a-z]+)/view-([0-9]+)-page-([0-9]+)\.html$ $1/$2/index.php?view=$3&page=$4 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)-page-([0-9]+)\.shtml$ $1/$2/index.php?typeid=$3&page=$4 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)-page-([0-9]+)\.html$ $1/$2/index.php?typeid=$3&page=$4 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)-view-([0-9]+)-page-([0-9]+)\.shtml$ $1/$2/index.php?typeid=$3&view=$4&page=$5 last;
rewrite ^(.*)/([a-z]+)/typeid-([0-9]+)-view-([0-9]+)-page-([0-9]+)\.html$ $1/$2/index.php?typeid=$3&view=$4&page=$5 last;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

net1193379199

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值