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

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

[复制链接]

15

主题

161

回帖

383

积分

中级会员

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

使用道具 举报

15

主题

161

回帖

383

积分

中级会员

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

使用道具 举报

15

主题

161

回帖

383

积分

中级会员

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

回复

使用道具 举报

395

主题

4126

回帖

9455

积分

论坛元老

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


楼主头像,来亲亲个
回复

使用道具 举报

15

主题

161

回帖

383

积分

中级会员

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

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



楼主头像,来亲亲个

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 17:52 , Processed in 0.025202 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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