【问题标题】:Nginx - Redirect only main domain and not subdomain to WWWNginx - 仅将主域而不是子域重定向到 WWW
【发布时间】:2016-07-30 21:27:42
【问题描述】:

如何在 Nginx conf 中设置重定向,以便仅使用 $host$server_name 将主域而不是子域重定向到 WWW?

我们将不胜感激。

【问题讨论】:

    标签: nginx


    【解决方案1】:
    server {
        server_name your_domain_without_www;  
        location / {
             rewrite   ^(.*)$ http://your_domain_with_www$1 permanent;
        }
    }
    
    server {
         server_name *.your_domain_without_www;
         ...
    }
    

    如果您需要以不同方式处理 www.your_domain 和域的其他子域,您还可以将第二个 server 部分拆分为 2 个单独的部分。

    【讨论】:

    • 子域仍被重定向
    【解决方案2】:

    使用 .htacess 文件重定向 url 这将解决您的问题

    【讨论】:

    • 我知道这可以通过 htaccess 来实现,但我想要的是 Nginx conf 的 server 块下的 if ($host !* www\.(.*)$) { return 301 $scheme://www/$1$request_uri; } 之类的东西。你知道怎么做吗?
    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 2015-10-16
    • 2018-06-02
    • 2018-06-01
    • 2014-09-23
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多