如何將非www域重定向到www(反之亦然)?
要將非www域名跳轉到www或反之,可通過服務器配置、CDN或託管平台實現。 1. Apache服務器:使用.htaccess文件添加RewriteCond和RewriteRule規則,設置301重定向;2. Nginx服務器:修改站點配置文件,用return 301指令實現跳轉;3. CDN或託管平台:如Cloudflare創建頁面規則進行跳轉。注意事項包括確保SSL證書覆蓋兩個域名、測試跳轉是否生效、保持全站鏈接一致性,以避免SEO問題和訪問錯誤。
把非www 域名跳轉到www(或者反過來)是網站配置中一個常見需求,尤其在SEO 和避免內容重複方面很重要。這一步其實不難,但如果不正確設置,可能會影響搜索引擎收錄或用戶訪問體驗。
下面根據不同場景,講講常見的幾種設置方式和注意事項。
使用.htaccess 文件實現跳轉(適用於Apache 服務器)
如果你用的是Apache 服務器,並且可以通過.htaccess
文件控制重寫規則,那麼這是最簡單的方法之一。
跳轉non-www 到www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
跳轉www 到non-www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
-
R=301
表示永久重定向,對SEO 更友好。 - 修改
example.com
為你自己的域名。 - 把這段代碼放在網站根目錄的
.htaccess
文件中即可生效。
在Nginx 中配置域名跳轉
如果你使用的是Nginx,那需要修改站點的配置文件,通常位於/etc/nginx/sites-available/
目錄下。
non-www 跳轉到www:
server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; }
www 跳轉到non-www:
server { listen 80; server_name www.example.com; return 301 http://example.com$request_uri; }
- 配置完成後記得運行
nginx -t
檢查語法是否正確。 - 然後執行
systemctl reload nginx
重啟服務使配置生效。
通過CDN 或託管平台設置(如Cloudflare、Netlify)
現在很多網站都用了CDN 或靜態託管服務,比如Cloudflare、Netlify、Vercel 等,這些平台也支持簡單的重定向功能。
以Cloudflare為例:
- 登錄Cloudflare 控制台;
- 找到你的域名;
- 進入“規則” > “創建頁面規則”;
- 添加類似
example.com/*
的規則; - 設置“始終跳轉到URL”為
https://www.example.com/$1
; - 保存並啟用。
其他平台也有類似的redirect 功能,可以查看它們的文檔。
注意事項和常見問題
- 確保SSL 證書覆蓋兩個域名:如果你啟用了HTTPS,要確認你的證書同時包含www 和non-www 版本,否則跳轉會出錯。
- 測試跳轉是否生效:可以用瀏覽器訪問,也可以用在線工具比如Redirect Checker查看響應碼是否為301。
- 保持一致性:一旦選好主域名(www 或non-www),全站鏈接都要統一指向這個版本,包括內部鏈接、Sitemap、Google Search Console 設置等。
基本上就這些操作了。雖然看起來有點技術性,但只要照著模板改域名,就能搞定。重點是別漏掉HTTPS 和CDN 設置,不然容易出現跳轉失敗或者混合內容警告的問題。
以上是如何將非www域重定向到www(反之亦然)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

遇到“ConnectionRefused”錯誤時,最直接的含義是你嘗試連接的目標主機或服務明確拒絕了你的請求。 1.檢查目標服務是否運行,登錄目標機器使用systemctlstatus或psaux查看服務狀態,若未啟動則手動啟動;2.確認端口是否正確監聽,使用netstat或ss命令檢查服務是否監聽正確的端口,必要時修改配置文件並重啟服務;3.防火牆和安全組設置可能導致連接被拒,檢查本地防火牆規則及雲平台安全組配置,測試時可臨時關閉防火牆;4.IP地址或DNS解析錯誤也可能導致問題,使用ping或

启用KeepAlive能显著提升网站性能,尤其对加载多个资源的页面。它通过保持浏览器与服务器连接打开,减少连接开销,加快页面加载速度。若站点使用大量小文件、有重复访问者或重视性能优化,则应启用KeepAlive。配置时需注意设置合理超时时间及请求次数,并测试验证其效果。不同服务器如Apache、Nginx等均有对应配置方式,同时需注意HTTP/2环境下的兼容性问题。

啟用或禁用Apache模塊的最簡單方法是使用a2enmod和a2dismod命令。 1.a2enmod通過創建從mods-available到mods-enabled的符號鏈接來啟用模塊;2.a2dismod通過刪除該鏈接來禁用模塊;3.啟用模塊時需運行sudoa2enmod[模塊名]並重啟Apache;4.禁用模塊時使用sudoa2dismod[模塊名]並重啟服務;5.注意模塊名稱准確性及依賴關係,避免配置錯誤;6.修改後應測試配置並清理舊引用以防止問題;7.這些命令僅適用於Debian/Ubu

Apache修改默認端口為8080的步驟如下:1.編輯Apache配置文件(如/etc/apache2/ports.conf或/etc/httpd/conf/httpd.conf),將Listen80改為Listen8080;2.修改所有虛擬主機配置中的標籤端口為8080,確保與監聽端口一致;3.檢查並開放防火牆(如ufw、firewalld)對8080端口的支持;4.若啟用SELinux或AppArmor,需設置允許Apache使用非標準端口;5.重啟Apache服務使配置生效;6.瀏覽器訪問

Apache主配置文件取決於操作系統和安裝方式,RedHat系統通常使用/etc/httpd/conf/httpd.conf,Debian/Ubuntu則為/etc/apache2/apache2.conf,若從源碼安裝則可能是/usr/local/apache2/conf/httpd.conf,可通過apachectl-V或psaux命令確認具體路徑。 1.不同系統配置文件路徑不同;2.可通過命令確認當前使用文件;3.編輯時需注意權限、語法及重載服務。編輯後務必測試並重載Apache以確保生效。

Apache性能瓶頸排查需從MPM模式、日誌分析、Server-status監控及模塊加載四方面入手。 1.檢查並調整MPM模式,根據內存合理設置MaxRequestWorkers等參數;2.通過訪問與錯誤日誌定位慢請求及高頻錯誤;3.啟用Server-status頁面實時監控連接狀態與CPU使用率;4.禁用不必要的加載模塊以減少資源開銷。優化時應逐項調整併觀察效果,確保配置匹配實際負載需求。

要調試.htaccess重寫規則,首先確保服務器支持且mod_rewrite已啟用;其次利用日誌追踪請求流程;最後逐條測試規則並註意常見陷阱。排查環境配置是第一步,Apache用戶需運行sudoa2enmodrewrite、將AllowOverrideNone改為All,並重啟服務;虛擬主機用戶可通過添加垃圾內容測試文件是否被讀取。使用LogLevel指令開啟日誌(如LogLevelalertrewrite:trace3),可查看詳細重寫過程,但僅限測試環境。調試規則時應註釋全部規則,逐條啟用並

toenableOcSpstaplingInapache,確保您的eumeetTheprerequisites and ConconfigureThenEncorsaryDirectives.first,conjectyYouareSAPACHE2.4.14.1ORNEWERWITHMOD_SSLENABLED,OPENSSL0.9.9.8HORNEWEN
