許多站長在建站時,會遇到一個常見問題:網站既能透過帶www,也能透過不帶www 的網域訪問,這其實不利於SEO。
這種情況會造成重複內容、權重分散,影響Google 和百度等搜尋引擎的收錄效果。
本文將教你在寶塔面板中設定www 到主網域的301 重定向,一步到位解決域名統一和SEO 權重集中問題。
www網域301重定向到主網域的SEO好處
將子網域(如有www的網域名稱)重新導向到主網域(不含www的網域)的好處主要體現在以下幾個方面:
1. SEO 友善
- 避免內容重複:如果www.example.com 和example.com 都可以獨立訪問,則搜尋引擎可能會將其視為兩個不同的頁面,從而導致內容重複問題,影響網站排名。透過重定向,確保只有一個版本的頁面被索引,可以提高SEO 效果。
- 集權連結權重:多個版本的網域可能會分散頁面的權重(即權威性)。透過將www 域名重定向到主域名,所有的外部連結權重都會集中在同一個頁面上,提升該頁面的權重。
- 提升網站的一致性:使用重新導向後,搜尋引擎和使用者造訪時會始終進入相同位址,減少誤解,提高搜尋引擎對網站的信任度。
推薦你看新手SEO該怎麼做網站。
2. 減少重複的流量統計
如果www 和非www 版本的網域被搜尋引擎和統計工具視為不同的站點,可能會導致流量資料的分散,影響對使用者行為的分析。透過域名重定向,可以確保統計數據集中在同一個域名下,獲得更準確的分析結果。
總之,主網域重定向是一個很重要的操作,可以優化網站的SEO、提升使用者體驗、簡化管理。
寶塔面板中設定301重定向
如果你使用寶塔面板,不需要修改設定檔即可重定向。
首先,開啟寶塔面板網站管理介面,點選對應的站點,在站點設定介面點選「重定向」:
重定向網域選擇www開頭的網域。
在右側的「目標url」中輸入主域名,如果網站已經安裝SSL憑證,前綴要改成https,點選「提交」後即可生效。
寶塔面板配置重定向,似乎不需要重載設定檔就可以生效,不過保險起見還是進行重載或重新啟動:
最後使用重定向工具或瀏覽器存取www域名,偵測重定向是否生效。
如何偵測301 重定向是否生效?
使用Chrome(Google瀏覽器)拓展插件Redirect Path查看網站響應碼。
首先打開Redirect Path鏈接,給瀏覽器安裝該拓展,再在瀏覽器裡輸入www開頭的域名進行訪問:

訪問後打開Redirect Path拓展,能在截圖中看到:當我們訪問www.website-custom.com的時候自動進行了301重定向跳轉到了website-custom.com主域名。
也可以使用 httpstatus.io 線上偵測網址重新導向情況
其他設定域名重定向的方法
Nginx環境設定www重定向到主域名
首先開啟Nginx設定文件,預設位置在/etc/nginx/nginx.conf。
第一種方式,加入下方程式碼到設定檔的最頂端,確保不要被其他「server{}」包含。
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
記得將代碼裡的兩處「example」改成自己的網域。
或在原有的server區塊內加入下方程式碼:
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
這段程式碼的位置應該在監聽網域之後。上面這段規則可將所有 www.example.com 請求301 跳轉至主域名 example.com:
如果網站沒有開啟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域名301重定向到主域名教學配置成功。
推薦你看WordPress建站全流程。





