设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

nginx的rewrite,明明用的是last结尾,怎么就成了302了? [复制链接]
查看:30 | 回复:4

18

主题

164

回帖

404

积分

中级会员

积分
404
发表于 2012-8-22 12:14:32 | 显示全部楼层 |阅读模式
如题。
代码:
rewrite "^(.+)$"  http://domain.tld/test.php?id=$id last;
$id是前面取得的变量,这个无误。
测试结果是页面是可以正常打开的,也是我想要的内容。但是浏览器里显示的url却是 http://domain.tld/test.php?id=$id 。
测试了一下返回的http状态码,是302. 变成了临时重定向,非我想要的伪静态了。
请问这是什么原因导致的?

18

主题

164

回帖

404

积分

中级会员

积分
404
 楼主| 发表于 2012-8-22 12:17:02 | 显示全部楼层
难道因为换了主机名,就只能302了?
因为原url与rewrite之后的url主机名不同。

18

主题

164

回帖

404

积分

中级会员

积分
404
 楼主| 发表于 2012-8-22 15:25:10 | 显示全部楼层
解决了,果然加http会变成302
我把原url的主机绑定到domain.tld的根目录下,然后用相对url rewrite就OK了。

311

主题

3336

回帖

7635

积分

论坛元老

积分
7635
发表于 2012-8-22 15:26:53 | 显示全部楼层


楼主头像,来亲亲个

18

主题

164

回帖

404

积分

中级会员

积分
404
 楼主| 发表于 2012-8-22 15:31:51 | 显示全部楼层

360安全卫士 发表于 2012-8-22 15:26



楼主头像,来亲亲个

坛子里多的是这种头像,保证把你的猫死亲肿了
您需要登录后才可以回帖 登录 | 立即注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

Archiver|手机版|Discuz! X

GMT+8, 2026-3-28 10:35 , Processed in 0.014944 second(s), 4 queries , Gzip On, Redis On.

返回顶部