全球主机交流论坛

标题: nginx的rewrite,明明用的是last结尾,怎么就成了302了? [打印本页]

作者: 宇宙弦    时间: 2012-8-22 12:14
标题: nginx的rewrite,明明用的是last结尾,怎么就成了302了?
如题。
代码:
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
难道因为换了主机名,就只能302了?
因为原url与rewrite之后的url主机名不同。
作者: 宇宙弦    时间: 2012-8-22 15:25
解决了,果然加http会变成302
我把原url的主机绑定到domain.tld的根目录下,然后用相对url rewrite就OK了。
作者: 360安全卫士    时间: 2012-8-22 15:26
楼主头像,来亲亲个
作者: 宇宙弦    时间: 2012-8-22 15:31
360安全卫士 发表于 2012-8-22 15:26
楼主头像,来亲亲个

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




欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4