全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1903|回复: 4

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

[复制链接]
发表于 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. 变成了临时重定向,非我想要的伪静态了。
请问这是什么原因导致的?
 楼主| 发表于 2012-8-22 12:17:02 | 显示全部楼层
难道因为换了主机名,就只能302了?
因为原url与rewrite之后的url主机名不同。
 楼主| 发表于 2012-8-22 15:25:10 | 显示全部楼层
解决了,果然加http会变成302
我把原url的主机绑定到domain.tld的根目录下,然后用相对url rewrite就OK了。
发表于 2012-8-22 15:26:53 | 显示全部楼层
楼主头像,来亲亲个
 楼主| 发表于 2012-8-22 15:31:51 | 显示全部楼层
360安全卫士 发表于 2012-8-22 15:26
楼主头像,来亲亲个

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

本版积分规则

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

GMT+8, 2024-5-7 05:33 , Processed in 0.195056 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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