小编jin*_*yus的帖子

Nginx 将所有域重定向到 www 子域

我有一个 nginx 配置,可以按照我的一个域的预期工作,但是每当我将另一个域指向我的服务器时,就会出现奇怪的重定向行为。

问题:
我想将对任何非 www 的所有请求重定向到我网站的 www 版本。

例如:
http://example.com应重定向到https://www.example.com
http://m.example.com应重定向到https://www.example.com

我的配置按 example.com 的预期工作,但每当我 cname 时,使用单独的配置文件将 cdn.test.com 写入我的服务器 IP。它重定向到 www.cdn.test.com

这是我的 example.com 配置:

    server{
        #redirect non-www to www
        listen 80;
        listen 443 ssl;
        server_name example.com;

        ssl_certificate .../cert.pem;
        ssl_certificate_key .../key.pem;   
        return 301 https://www.$host$request_uri;
    }


    server{
        #redirect request to the mobile site to the main site
        listen 80;
        server_name m.example.com;
        return 301 https://www.example.com$request_uri;
    }
    server{
        #redirect unsecure www to secure wwww
        listen 80;
        server_name www.example.com;
        return 301 …
Run Code Online (Sandbox Code Playgroud)

nginx redirect

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

nginx ×1

redirect ×1