完成雲主機 LAMP 架設後,下一步就是將 DNS 指向新空間。 www.website.com 可以進入網站 website.com 也能進入網站 伺服器 IP 也能直接打開網站 等於一個網站有多個入口。 這會造成: 搜尋引擎收錄混亂(www / non-www / IP 多份內容) SEO 分數被分散 資料表網址寫入不一致(不同格式混用) 因此,我們需要透過 VirtualHost 與 301 Redirect,將所有入口統一導向單一正式網址(Canonical Domain)。 一、建立 HTTP VirtualHost(入口收斂) sudo nano /etc/apache2/sites-available/default_host.conf <VirtualHost *:80> ServerName website.com ServerAlias www.website.com + 你的IP例如:123.123.12.33 RewriteEngine On RewriteRule ^ https://website.com%{REQUEST_URI} [L,R=301] </VirtualHost> 請將 website.com 改為自己的網域。 正確流程 (重要) 先建立VirtualHost:80 ↓ 完成網站建置 ↓ 申請SSL(自建443) ↓ 再來做VirtualHost:443 二、SSL(HTTPS 443)設定 (通常由 certbot 自動產生) (需要先建立SSL後再處理443的 設定 )(沒有SSL根本不存在443問題) <IfModule mod_ssl.c> <VirtualHost *:443> ServerName website.com ServerAlias www.website.com DocumentRoot /var/www/html <Directory /var/www/html> AllowOverride All Require all granted </Directory> ...