我有一个 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)