本文主要是介绍Nginx 跳转到www二级域名,域名重定向配置方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址(例如:将csdn.com显性转发到www.csdn.com后,访问csdn.com时,地址栏显示的地址为:www.csdn.com)。
Nginx重定向配置
所有非www二级域名都跳转到www.csdn.com下去。
#所有非www.csdn.com开始的域名,都重定向到www.csdn.com下去。
if ($http_host !~ "^www.csdn.com$") {rewrite ^(.*) https://www.csdn.com$1 permanent;
}
一级域名跳转到www二级域名下面去。
#只是一级域名“csdn.com” 跳转到www.csdn.com去。
if ($http_host ~ "^csdn.com$") {rewrite ^(.*) https://www.csdn.com$1 permanent;
}
Nginx config配置位置参考:
server{listen 80;server_name www.csdn.com admin.csdn.com csdn.com;index index.html;access_log syslog:server=127.0.0.1,facility=local6,tag=nginxlog_access,severity=notice main;error_log syslog:server=127.0.0.1,facility=local6,tag=nginxlog_error;#我在这里if ($http_host ~ "^csdn.com$") {rewrite ^(.*) https://www.csdn.com$1 permanent;}location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {access_log off;expires 7d;}location ~* \/(sitemap|robots)\.(html|txt|xml|xsl)$ {root /data/www/csdn.com/sitemap;}location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;if ($host ~* www\.csdn\.com) {proxy_pass https://www.csdn.com:8888;}if ($host ~* admin\.csdn\.com) {proxy_pass http://admin.csdn.com:8888;}}
}
原文地址:https://www.sojson.com/blog/178.html
这篇关于Nginx 跳转到www二级域名,域名重定向配置方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!