WordPress .htaccess 設定非 WWW 裸域名轉向 WWW 子域名(non-www to www)

WordPress 是許多網站主跟部落客最愛的內容管理系統(CMS),在購買網域名稱後要指向伺服器空間前,需要先考慮一件事:「你的專屬網域名稱想用根域名(non-www),還是想使用加了 www 前綴的子域名?」

根域名(又稱裸域名,Naked Domain),例如我們 VEDFOLNIR.com(頂級域名指的是 .com、.net 這類後綴)。

子域名,又稱前綴域名,例如 WWW.vedfolnir.com 或 MAIL.vedfolnir.com,可用 CNAME 記錄進行轉向分配,適合不同的服務應用也方便站長管理,例如電子郵件 MAIL 或檔案傳輸 FTP 等。

如果你想再 WordPress 系統中使用 WWW 前綴域名,可以修改系統根目錄下的 .htacces 檔案,並且設定如下配置:

WORDPRESS 常規 .HTACCESS 配置

這邊的配置是首次安裝好 WordPress 系統後,預設的 .htaccess 文件配置。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

如果想將非 WWW 域名轉到 WWW 前綴子域名,除了要在 DNS 管理中將 WWW 透過 CNAME 記錄分配給「LocalHost」主機或「@」符號外,還需要在 .htaccess 中將上面的配置修改成下面文件配置。

將非 WWW 域名轉到 WWW 域名(NON-WWW TO WWW)配置

完整的 .htaccess 設定如下(連結中 Vedfolnir.com 請更換成你自己的網域):

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.vedfolnir.com%{REQUEST_URI} [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress by Mountos.com

分享您的想法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *