找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 35|回复: 4

nginx的rewrite,明明用的是last结尾,怎么就成了302了?

[复制链接]

20

主题

172

回帖

424

积分

中级会员

积分
424
发表于 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. 变成了临时重定向,非我想要的伪静态了。
请问这是什么原因导致的?
回复

使用道具 举报

20

主题

172

回帖

424

积分

中级会员

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

使用道具 举报

20

主题

172

回帖

424

积分

中级会员

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

回复

使用道具 举报

396

主题

4259

回帖

9732

积分

论坛元老

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


楼主头像,来亲亲个
回复

使用道具 举报

20

主题

172

回帖

424

积分

中级会员

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

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



楼主头像,来亲亲个

坛子里多的是这种头像,保证把你的猫死亲肿了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-9 13:58 , Processed in 0.018341 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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