Nginx自動跳轉到帶www域名規則配置、Nginx多域名向主域名跳轉


nginx 域名跳轉 Nginx跳轉自動到www域名規則配置,如果設置使 xxx.com 域名在用戶訪問的時候自動跳轉到 www.xxx.com 呢?

一、在你的域名管理里面定義 xxx.com 和 www.xxx.com 指向你的主機ip地址,可以使用 nslookup 命令測試

直接輸入 nslookup xxx.com 和 nslookup www.xxx.com 都有指向ip的A記錄即可。

 

二、在nginx里面配置 rewrite 規則。打開 Nginx.conf 文件找到server配置段:【以下是我的server配置段】

#############禁止IP地址訪問###########
server{
  listen 80 default_server;
  server_name _;
  return 403;
}
#############禁止IP地址訪問###########

server {
  listen 80;
  server_name www.xxx.com xxx.com;
  if ($host != 'www.xxx.com') {
  rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
  }
}

這樣就是用戶直接訪問 xxx.com 直接跳轉的www.xxx.com。即讓不帶 www 的域名跳轉到帶 www 的域名。

 

三、拓展

可以是多個二級域名、三級域名都可以隨意跳轉、或者讓它們都跳轉到 xxx.xxx.com 這個域名,添加如下語句即可

server {
  listen 80;
  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

這樣不至於放棄二級域名后,對搜索引擎造成影響。對seo很有幫助

更多nginx規則,歡迎大家一起學習!相互提高!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM