爱程序网

nginx 不带www重定向到带www站点

来源: 阅读:

nginx 不带www重定向到带www站点

使用apache重定向规则是这样写的,把它翻译成nginx

RewriteCond  %{HTTP_HOST}  example.org
RewriteRule  (.*)          http://www.example.org$1

像这样:
server {
    listen       80;
    server_name  www.example.org  example.org;
    if ($http_host = example.org) {
        rewrite  (.*)  http://www.example.org$1;
    }
    ...
}

 

上面的方式是错误的,应该是下面的这种方式:

server {
    listen       80;
    server_name  example.org;
    return       301 http://www.example.org$request_uri;
}

server {
    listen       80;
    server_name  www.example.org;
    ...
}

 

On versions prior to 0.9.1, redirects can be made with:
    rewrite      ^ http://www.example.org$request_uri?;

Tags:
相关文章列表:
关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助