使用 nginx 重写指令保留 URI

使用 nginx 重写指令保留 URI

我是 nginx 新手,我有重写指令来将主机名重定向到其他主机名。我想保留重定向请求中的 URI,例如http://www.johntate.org/bloghttp://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扩展到httphttps取决于连接类型)

请参阅以下文档:http://wiki.nginx.org/HttpRewriteModule在就此提出进一步的问题之前。

相关内容