请教内页301规则
lnmp环境,需求:将http://www.abc.com/m/index.php?a=read&tid=123456301到
http://www.abc.com/read-htm-tid-123456.html
请问军哥如何写nginx的规则。
谢谢 rewrite ^/m/index.php?a=read&tid=123456 http://www.abc.com/read-htm-tid-123456.html permanent; rewrite ^/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent; 原帖由 winnieji 于 2016-2-22 19:27 发表 https://bbs.vpser.net/images/common/back.gif
rewrite ^/m/index.php?a=read&tid=123456 http://www.abc.com/read-htm-tid-123456.html permanent; 感谢老兄的解答,不过我没表达清楚,那个“123456”是可变的一个id。
我原先有一条规则,是把
www.abc.com/read.php?tid=123456
伪静态为
www.abc.com/read-htm-tid-123456.html
是这句rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; 原帖由 licess 于 2016-2-22 21:04 发表 https://bbs.vpser.net/images/common/back.gif
rewrite ^/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent; 军哥,我试了您给的代码,加在/usr/local/nginx/conf/abc.conf中,代码如下:
location / {
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
rewrite ^(.*)/simple/(+\.html)$ $1/simple/index.php?$2 last;
rewrite ^(.*)/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent;
}
但是lnmp restart重启后并没有用,在/usr/local/nginx/conf/vhost/域名.conf是这样引用的
include abc.conf;
请问是不是我哪里错了。
我用的是phpwind论坛程序
回复 5# 的帖子
你对比一下我发的,和你自己贴上的区别 原帖由 licess 于 2016-2-24 12:52 发表 https://bbs.vpser.net/images/common/back.gif你对比一下我发的,和你自己贴上的区别 额,我错了,其实我就是先试您的原先代码的,但是也不能跳转,才效仿前面的两条规则加了下。
刚刚又确认了下,按照您原先的也是没生效……
我是直接修改的/usr/local/nginx/conf/123.conf这个规则文件后,然后lnmp restart
这样对吗? /m/index.php
这个文件存在吗
phpwind的程序建议去phpwind论坛去找他们官网要个rewrite 原帖由 licess 于 2016-2-25 19:34 发表 https://bbs.vpser.net/images/common/back.gif
/m/index.php
这个文件存在吗
phpwind的程序建议去phpwind论坛去找他们官网要个rewrite 这个文件存在。这是wap版的url,我是想把搜索结果里是wap页的,强制跳转到正常URL的。
是不是文件存在,就不能用nginx规则跳转?
pw已经基本死了……继续求教军哥……
回复 9# 的帖子
rewrite ^/m/index\.php https://www.vpser.net/read-htm-tid-$arg_tid.html? permanent;我测试了一下这个应该是正常,如果没其他干扰的话
页:
[1]