nginx 域名跳轉 Nginx跳轉自動到www域名規則配置,若是設置使 xxx.org 域名在用戶訪問的時候自動跳轉到 www.xxx.org 呢?html
1、在你的域名管理裏面定義 xxx.org 和 www.xxx.org 指向你的主機ip地址,能夠使用 nslookup 命令測試nginx
直接輸入 nslookup xxx.org 和 nslookup www.xxx.org 都有指向ip的A記錄便可。ide
2、在nginx裏面配置 rewrite 規則。打開 Nginx.conf 文件找到server配置段:【如下是個人server配置段】測試
#############禁止IP地址訪問########### server{ listen 80 default_server; server_name _; return 403; } #############禁止IP地址訪問########### server { listen 80; #listen443 ssl; #return 500; server_name www.xxx.org xxx.org; if ($host != 'www.xxx.org') { rewrite ^/(.*)$ http://www.xxx.org/$1 permanent; } }
這樣就是用戶直接訪問 xxx.com 直接跳轉的www.xxx.com。即讓不帶 www 的域名跳轉到帶 www 的域名。搜索引擎
3、拓展spa
能夠是多個二級域名、三級域名均可以隨意跳轉、或者讓它們都跳轉到 xxx.xxx.com 這個域名,添加以下語句便可server
server { listen 80; #listen443 ssl; #return 500; server_name xxx.xxx.com xxx.xxx.org; if ($host != 'xxx.xxx.org') { rewrite ^/(.*)$ http://xxx.xxx.com/$1 permanent; } }
上面這個能夠讓另一個二級域名 xxx.xxx.org 跳轉到 xxx.xxx.com
htm
這樣不至於放棄二級域名後,對搜索引擎形成影響。對seo頗有幫助blog