![使用 nginx 重写指令保留 URI](https://linux22.com/image/614766/%E4%BD%BF%E7%94%A8%20nginx%20%E9%87%8D%E5%86%99%E6%8C%87%E4%BB%A4%E4%BF%9D%E7%95%99%20URI.png)
我是 nginx 新手,我有重写指令来将主机名重定向到其他主机名。我想保留重定向请求中的 URI,例如http://www.johntate.org/blog去http://johntate.org/blog等等。
目前我只有这个......
server {
listen 80;
server_name www.johntate.org;
rewrite / http://johntate.org/;
}
我想要一些更复杂的东西来保存请求并转发它。
答案1
改编自https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#server-name-if:
server {
listen 80;
server_name www.johntate.org;
return $scheme://johntate.org$request_uri;
}
($scheme
扩展到http
或https
取决于连接类型)
请参阅以下文档:http://wiki.nginx.org/HttpRewriteModule在就此提出进一步的问题之前。