www域名重定向到主域名有什么好处?
將子網域(如有www的網域名稱)重新導向到主網域(不含www的網域)的好處主要體現在以下幾個方面:
1. SEO 友善
- 避免內容重複:如果www.example.com 和example.com 都可以獨立訪問,則搜尋引擎可能會將其視為兩個不同的頁面,從而導致內容重複問題,影響網站排名。透過重定向,確保只有一個版本的頁面被索引,可以提高SEO 效果。
- 集權連結權重:多個版本的網域可能會分散頁面的權重(即權威性)。透過將www 域名重定向到主域名,所有的外部連結權重都會集中在同一個頁面上,提升該頁面的權重。
- 提升網站的一致性:使用重新導向後,搜尋引擎和使用者造訪時會始終進入相同位址,減少誤解,提高搜尋引擎對網站的信任度。
2. 減少重複的流量統計
如果www 和非www 版本的網域被搜尋引擎和統計工具視為不同的站點,可能會導致流量資料的分散,影響對使用者行為的分析。透過網域重定向,可以確保統計資料集中在同一個網域下,獲得更準確的分析結果。
總之,主網域重定向是一個很重要的操作,可以優化網站的SEO、提升使用者體驗、簡化管理。
宝塔面板中重定向
如果你使用寶塔面板,不需要修改設定檔即可重定向。
首先,打开宝塔面板网站管理界面,点击对应的站点,在站点设置界面点击“重定向”:
在右側的「目標url」中輸入主域名,如果網站已經安裝SSL憑證,前綴要改成https,點選「提交」後即可生效。
寶塔面板配置重定向,似乎不需要重載設定檔就可以生效,不過保險起見還是進行重載或重新啟動:
最後使用重定向工具或瀏覽器存取www域名,偵測重定向是否生效。
其他设置域名重定向的方法:
Nginx环境中设置www重定向到主域名
首先開啟Nginx設定文件,預設位置在/etc/nginx/nginx.conf。
第一种方式,添加下方代码到配置文件的最顶端,确保不要被其他“server{}”包含。
# 新增 www 重定向到主域名的 server 块 server { listen 80; server_name www.example.com; # 重定向到主域名 return 301 $scheme://example.com$request_uri; }
记得将代码里的两处“example”改成自己的域名。
或者在原有的server块内添加下方代码:
# 将 www 重定向到主域名 if ($host = www.example.com) { return 301 https://example.com$request_uri; }
這段程式碼的位置應該在監聽網域之後。
如果網站沒有開啟HTTPS,就將https改為http。
這兩種方式選擇其中一種即可,切記需修改代碼裡的網域為自己的網域。
修改並儲存設定檔後,重載Nginx配置,使用SSH工具連結伺服器後,輸入以下指令:
sudo nginx -s 重新載入
或重啟Nginx:
sudo systemctl 重啟 nginx
最後瀏覽器輸入www網域偵測重定向是否生效。
Apache环境中设置重定向
開啟Apache設定文件,網站根目錄下的.htaccess檔案。
添加下方代码到配置文件顶部。
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
- 如果你的網站配置了SSL憑證且強制使用HTTPS
- 需要修改第三段程式碼中的http為https
最後儲存設定文件,會自動生效,瀏覽器輸入www域名,偵測重新導向是否生效。
至此,www域名重定向到主域名配置成功。
推薦你看WordPress建站全流程。