阿末 发表于 2016-2-22 17:08:49

请教内页301规则

lnmp环境,需求:将http://www.abc.com/m/index.php?a=read&tid=123456
301到
http://www.abc.com/read-htm-tid-123456.html
请问军哥如何写nginx的规则。
谢谢

winnieji 发表于 2016-2-22 19:27:12

rewrite ^/m/index.php?a=read&tid=123456 http://www.abc.com/read-htm-tid-123456.html permanent;

licess 发表于 2016-2-22 21:04:12

rewrite ^/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent;

阿末 发表于 2016-2-22 21:08:52

原帖由 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;

阿末 发表于 2016-2-23 02:37:46

原帖由 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论坛程序

licess 发表于 2016-2-24 12:52:39

回复 5# 的帖子

你对比一下我发的,和你自己贴上的区别

阿末 发表于 2016-2-24 23:23:59

原帖由 licess 于 2016-2-24 12:52 发表 https://bbs.vpser.net/images/common/back.gif
你对比一下我发的,和你自己贴上的区别 额,我错了,其实我就是先试您的原先代码的,但是也不能跳转,才效仿前面的两条规则加了下。

刚刚又确认了下,按照您原先的也是没生效……
我是直接修改的/usr/local/nginx/conf/123.conf这个规则文件后,然后lnmp restart
这样对吗?

licess 发表于 2016-2-25 19:34:54

/m/index.php
这个文件存在吗
phpwind的程序建议去phpwind论坛去找他们官网要个rewrite

阿末 发表于 2016-2-25 22:54:20

原帖由 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已经基本死了……继续求教军哥……

licess 发表于 2016-2-26 10:34:14

回复 9# 的帖子

rewrite ^/m/index\.php https://www.vpser.net/read-htm-tid-$arg_tid.html? permanent;
我测试了一下这个应该是正常,如果没其他干扰的话
页: [1]
查看完整版本: 请教内页301规则