将域名指向一个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;
-
}
-
-
}
-