全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2049|回复: 8
打印 上一主题 下一主题

[Windows VPS] 求大婶写个nginx 301规则

[复制链接]
跳转到指定楼层
1#
发表于 2015-1-4 23:40:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
200金钱
本帖最后由 每次醒来 于 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;

最佳答案

查看完整内容

二楼的说法部分有误,事实上"."不会匹配少,只会匹配多。 问题是出在"?"上,但不是正则表达式上出问题,"?"后面是请求参数,而不是文件路径,Rewrite是不会处理请求参数的。 这里应该用if判断变量request_uri的值:
8#
发表于 2015-1-5 09:13:10 来自手机 | 只看该作者
★Extreme★ 发表于 2015-1-4 23:40
二楼的说法部分有误,事实上"."不会匹配少,只会匹配多。
问题是出在"?"上,但不是正则表达式上出问题,"?" ...

soga
7#
发表于 2015-1-5 00:48:50 | 只看该作者
赞楼上
6#
 楼主| 发表于 2015-1-5 00:36:32 | 只看该作者
sha8192 发表于 2015-1-5 00:33
rewrite ^\/index\.php\?s=video\/search$ url permanent;

谢谢!  可是还是不行 跳转不了....
5#
发表于 2015-1-5 00:33:23 | 只看该作者
rewrite ^\/index\.php\?s=video\/search$ url permanent;
4#
 楼主| 发表于 2015-1-5 00:29:33 | 只看该作者
阔空晴云 发表于 2015-1-5 00:17
正则表达式里面的点和问号都得用\转义

转换 \ 也不行 求明示
3#
发表于 2015-1-5 00:17:30 | 只看该作者
正则表达式里面的点和问号都得用\转义
2#
发表于 2015-1-4 23:40:12 | 只看该作者
本帖最后由 ★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 01:05
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-31 03:46 , Processed in 0.068307 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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