全球主机交流论坛

标题: 求大婶写个nginx 301规则 [打印本页]

作者: 每次醒来    时间: 2015-1-4 23:40
标题: 求大婶写个nginx 301规则
本帖最后由 每次醒来 于 2015-1-5 00:38 编辑

域名/index.php?s=video/search 访问这个地址跳转到指定页面

域名/index.php?s=video/search/wcc 保持正常访问!

使用这个不行

rewrite ^/index.php?s=video/search$ http://www.XXX.COM/1.HTML permanent;
作者: ★Extreme★    时间: 2015-1-4 23:40
本帖最后由 ★Extreme★ 于 2015-1-5 00:50 编辑

二楼的说法部分有误,事实上"."不会匹配少,只会匹配多。
问题是出在"?"上,但不是正则表达式上出问题,"?"后面是请求参数,而不是文件路径,Rewrite是不会处理请求参数的。
这里应该用if判断变量request_uri的值:
  1. if ($request_uri = "/index.php?s=video/search") {
  2. return 301 http://www.XXX.COM/1.HTML;
  3. }
复制代码

作者: 阔空晴云    时间: 2015-1-5 00:17
正则表达式里面的点和问号都得用\转义
作者: 每次醒来    时间: 2015-1-5 00:29
阔空晴云 发表于 2015-1-5 00:17
正则表达式里面的点和问号都得用\转义

转换 \ 也不行 求明示
作者: sha8192    时间: 2015-1-5 00:33
rewrite ^\/index\.php\?s=video\/search$ url permanent;
作者: 每次醒来    时间: 2015-1-5 00:36
sha8192 发表于 2015-1-5 00:33
rewrite ^\/index\.php\?s=video\/search$ url permanent;

谢谢!  可是还是不行 跳转不了....
作者: sha8192    时间: 2015-1-5 00:48
赞楼上
作者: 阔空晴云    时间: 2015-1-5 09:13
★Extreme★ 发表于 2015-1-4 23:40
二楼的说法部分有误,事实上"."不会匹配少,只会匹配多。
问题是出在"?"上,但不是正则表达式上出问题,"?" ...

soga




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4