nginx 移动重定向问题(仅带有参数的 https)

nginx 移动重定向问题(仅带有参数的 https)

我想将以下 URL 从旧网站重定向到新网站。之前我有一个移动网站,现在我想删除旧网站。

老的 -http://mobile.example.com - 现在不需要了

新的 -https://www.example.com

目前,以下 URL 重定向运行良好。

  1. http://mobile.example.com重定向至https://www.example.com - 在职的
  2. https://mobile.example.com重定向至https://www.example.com- 不工作

  3. https://mobile.example.com/adapter-xxx-adapter-white.htmlhttps://www.example.com/adapter-xxx-adapter-white.html

    • 不工作

如果我尝试直接打开上述网页,那么它会在移动网站上打开。

可能重复。conf文件如下:

server {
   listen 80;
#  listen 443 ssl;
   server_name mobile.example.com m.example.com mtest.example.com xxx.xx.xx.xx;
   rewrite ^(.*) https://www.example.com$1 permanent;
}

server {
    listen 80;
    listen 443 ssl;
   # Mobile website removed, as it should be redirect on main website 
    server_name example.com www.example.com;    
    ssl_certificate     /etc/httpd/ssl/www.example.com.san.crt;
    ssl_certificate_key /etc/httpd/ssl/www.example.com.key;
    ssl_session_timeout 7m;

}

答案1

您用于重定向的第一个块未监听 SSL 端口 443。这可能是重定向失败的原因https://手机=>https://www不管用。

请考虑使用以下块:

server {
    listen 80;
    listen 443 ssl;
    server_name mobile.example.com m.example.com mtest.example.com xxx.xx.xx.xx;
    ssl_certificate FIXME;
    ssl_certificate_key FIXME;
    return 301 https://www.example.com$request_uri;
}

相关内容