我想将以下 URL 从旧网站重定向到新网站。之前我有一个移动网站,现在我想删除旧网站。
老的 -http://mobile.example.com - 现在不需要了
目前,以下 URL 重定向运行良好。
- http://mobile.example.com重定向至https://www.example.com - 在职的
https://mobile.example.com/adapter-xxx-adapter-white.html 到 https://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;
}