VPS侦探论坛

 找回密码
 注册
查看: 5204|回复: 9

请教内页301规则

[复制链接]
发表于 2016-2-22 17:08:49 | 显示全部楼层 |阅读模式

lnmp环境,需求:将http://www.abc.com/m/index.php?a=read&tid=123456
301到
http://www.abc.com/read-htm-tid-123456.html
请问军哥如何写nginx的规则。
谢谢
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-2-22 19:27:12 | 显示全部楼层


rewrite ^/m/index.php?a=read&tid=123456 http://www.abc.com/read-htm-tid-123456.html permanent;
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2016-2-22 21:04:12 | 显示全部楼层

rewrite ^/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent;
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2016-2-22 21:08:52 | 显示全部楼层



原帖由 winnieji 于 2016-2-22 19:27 发表
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
是这句
  1. rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
复制代码
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-2-23 02:37:46 | 显示全部楼层

原帖由 licess 于 2016-2-22 21:04 发表
rewrite ^/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent;
军哥,我试了您给的代码,加在/usr/local/nginx/conf/abc.conf中,代码如下:

  1. location / {
  2.         rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
  3.         rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;
  4.         rewrite ^(.*)/m/index.php?a=read&tid=(.*)$ http://www.abc.com/read-htm-tid-$1.html permanent;
  5.         }
复制代码


但是lnmp restart重启后并没有用,在/usr/local/nginx/conf/vhost/域名.conf是这样引用的
  1. include abc.conf;
复制代码


请问是不是我哪里错了。
我用的是phpwind论坛程序

军哥运维代购:http://shop63846532.taobao.com/

发表于 2016-2-24 12:52:39 | 显示全部楼层

回复 5# 的帖子


你对比一下我发的,和你自己贴上的区别
 楼主| 发表于 2016-2-24 23:23:59 | 显示全部楼层

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

刚刚又确认了下,按照您原先的也是没生效……
我是直接修改的/usr/local/nginx/conf/123.conf这个规则文件后,然后lnmp restart
这样对吗?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-2-25 19:34:54 | 显示全部楼层

/m/index.php
这个文件存在吗
phpwind的程序建议去phpwind论坛去找他们官网要个rewrite
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-2-25 22:54:20 | 显示全部楼层


原帖由 licess 于 2016-2-25 19:34 发表
/m/index.php
这个文件存在吗
phpwind的程序建议去phpwind论坛去找他们官网要个rewrite
这个文件存在。这是wap版的url,我是想把搜索结果里是wap页的,强制跳转到正常URL的。
是不是文件存在,就不能用nginx规则跳转?
pw已经基本死了……继续求教军哥……

军哥运维代购:http://shop63846532.taobao.com/

发表于 2016-2-26 10:34:14 | 显示全部楼层

回复 9# 的帖子




rewrite ^/m/index\.php https://www.vpser.net/read-htm-tid-$arg_tid.html? permanent;
我测试了一下这个应该是正常,如果没其他干扰的话
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-28 23:32 , Processed in 0.028532 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表