子網域看似只是多一個 blog. 或 shop.,但它同時影響站點結構、網站根目錄、SSL、DNS 與 SEO。這篇會把子網域最常見的誤解拆開,讓你在設定前就知道自己要的是哪一種架構。
你如果不想每次都只是照著別人的畫面一步一步跟著按,卻不知道自己到底改了什麼,這篇會比較適合你。重點不是讓你背流程,而是讓你下次遇到類似情況時,還知道該怎麼自己判斷。
你會學到什麼
- 分清楚子網域、子目錄與附加網域的差別與適用場景。
- 知道子網域建立後對應到哪個實體目錄,以及 DNS 該怎麼配合。
- 理解 SSL 自動覆蓋的機制,確保子網域也走 HTTPS。
- 避免把 SSL、DNS 與內容路徑混在一起設定。
什麼情況最適合先看這篇
- 剛接手虛擬主機、想自己把網站日常維護做好的人
- 你現在正要處理「cPanel 子網域設定」這類操作
- 你希望做完之後不只功能能用,連驗證與排錯也有概念
開始前先確認
- 先決定這個子網域是獨立站、測試站,還是服務入口。
- 確認 DNS 是否已經準備好對應紀錄。
- 如果要讓搜尋引擎收錄,先想清楚內容策略。
先提醒你一件事
cPanel 很多功能都和網域、目錄、Email、憑證綁在一起,設定前先確認你改的是哪個站。
子網域用途場景
在建立之前,先想清楚你要用子網域做什麼,因為不同用途的設定方式不一樣。
子網域 vs 子目錄 vs 附加網域
| 方式 | 網址範例 | 適用場景 | SEO 影響 |
|---|---|---|---|
| 子網域 | blog.yourdomain.com | 獨立服務、不同技術棧 | Google 視為獨立站 |
| 子目錄 | yourdomain.com/blog | 同技術棧、想共享 SEO 權重 | 累積在主站上 |
| 附加網域 | anotherdomain.com | 完全不同的網站 | 各自獨立 |
怎麼選?
- 你的部落格和主站用同一套 WordPress → 用子目錄
- 你要在主站旁邊架一個獨立的 WordPress 部落格 → 用子網域
- 你有另一個品牌的網站 → 用附加網域
- 你要建測試環境 → 用子網域
詳細教學與操作步驟
步驟一:規劃子網域名稱與用途
在建立之前先想好:
- 子網域名稱:盡量簡短、有意義。
blog、shop、support、staging都是常見選擇。 - Document Root:子網域的檔案要放在哪個目錄?預設是
public_html/子網域名稱,但你可以自訂。 - 是否要 Share Document Root:如果你希望子網域和主站共用同一個目錄(例如某些框架的路由處理),就勾選。否則通常不勾。
步驟二:進入網域管理功能
在新版 cPanel 中,子網域的管理已經整合在「網域 (Domains)」區塊裡。請登入 cPanel 後,在該區塊點選「網域 (Domains)」。
步驟三:建立新的子網域
- 在頁面右方點選「Create A New Domain」按鈕。
- 在「網域」輸入框中輸入完整的子網域名稱,例如:
support.yourdomain.com。 - 取消勾選「Share document root」選項(這非常重要,這樣你才能讓子網域擁有獨立的檔案目錄)。
- 系統會自動產生一個「Document Root」路徑,通常位於
public_html/support。你可以根據需要修改此路徑。 - 點選「Submit」按鈕提交。
Document Root 自訂範例:
| 子網域 | 預設路徑 | 建議自訂路徑(如需要) |
|---|---|---|
blog.yourdomain.com | public_html/blog | 通常用預設即可 |
staging.yourdomain.com | public_html/staging | staging.yourdomain.com(和主站完全隔離) |
shop.yourdomain.com | public_html/shop | 通常用預設即可 |
步驟四:DNS 記錄設定
這一步是最多人漏掉的。子網域在 cPanel 建好了,但 DNS 沒設定的話,瀏覽器就找不到它。
使用侃瑞科技的 Nameserver
如果你的網域使用我們的預設名稱伺服器,系統會自動幫你建立 DNS A 記錄,不需要額外設定。
使用外部 DNS(Cloudflare 等)
如果你的 DNS 託管在 Cloudflare 或其他地方,你需要手動新增記錄:
- 登入 Cloudflare 或你的 DNS 管理後台。
- 新增一筆 A 記錄:
- 名稱 (Name):
support(子網域前綴) - IPv4 位址:你的主機 IP
- Proxy 狀態:先設成 DNS Only(灰色雲朵),等 SSL 設好再開
- 名稱 (Name):
- 等待 DNS 生效(通常 5-30 分鐘,最多 48 小時)。
確認 DNS 是否生效
你可以用以下方式確認:
nslookup support.yourdomain.com
或在線上工具 DNS Checker 輸入子網域名稱查看全球解析狀態。
步驟五:SSL 自動覆蓋
子網域建立後,AutoSSL 通常會在 24 小時內自動為它簽發 SSL 憑證。如果你急用:
- 前往 cPanel 的「SSL/TLS 狀態 (SSL/TLS Status)」。
- 找到你新建的子網域,它可能顯示紅色鎖頭。
- 勾選它,然後點擊「Run AutoSSL」。
- 等幾分鐘後重新整理頁面。
注意: AutoSSL 需要 DNS 已正確指向主機才能成功。如果你用 Cloudflare Proxy(橘色雲朵),AutoSSL 可能會失敗。解法是暫時關閉 Proxy,等憑證簽發後再開。
步驟六:上傳檔案或安裝應用程式
子網域建立後,你就可以在檔案管理員(File Manager)中看到對應的目錄:
- 你可以將 HTML 檔案上傳到該目錄。
- 或者使用 Softaculous 程式安裝器,將 WordPress 安裝到該子網域。
- 也可以用 FTP 上傳整個專案。
子網域的 Force HTTPS 設定
建好子網域、SSL 也有了,別忘了開啟強制 HTTPS:
- 在 cPanel 首頁點選「網域 (Domains)」。
- 找到你的子網域。
- 把「Force HTTPS Redirect」切為「On」。
進階用途:萬用子網域(Wildcard Subdomain)
如果你需要大量子網域(例如多租戶 SaaS 應用),可以設定萬用子網域。
- 在 cPanel 的「Domains」中新增
*.yourdomain.com。 - 設定 Document Root(通常指向一個統一的應用目錄)。
- 在 DNS 中新增萬用 A 記錄:
*指向你的主機 IP。
注意: 萬用子網域的 SSL 需要購買 Wildcard SSL 憑證,AutoSSL 不支援萬用。可以參考侃瑞科技的 SSL 憑證方案。
子網域的 SEO 注意事項
測試站的 SEO 隔離
如果你建了 staging.yourdomain.com 作為測試環境,務必做以下處理,避免被搜尋引擎收錄:
方法一:robots.txt
在子網域的根目錄放一個 robots.txt:
User-agent: *
Disallow: /
方法二:meta noindex(更保險)
在每個頁面的 <head> 加入:
<meta name="robots" content="noindex, nofollow">
方法三:密碼保護(最保險)
在 cPanel 的「Directory Privacy」中,為子網域目錄設定密碼保護。
子網域 vs 子目錄的 SEO 策略
Google 官方說法是:子網域和子目錄都可以,他們都能正確理解。但實務上:
- 子目錄的內容更容易繼承主站的 SEO 權重。
- 子網域被視為獨立站點,需要從零開始累積權重。
- 如果內容高度相關(例如部落格),用子目錄通常更划算。
- 如果服務性質完全不同(例如 API 文件),用子網域更合理。
Troubleshooting
建立子網域後網頁顯示找不到伺服器
原因 1:DNS 還沒指過來。
- 如果用外部 DNS → 去 Cloudflare 或 DNS 後台加 A 記錄。
- 如果用侃瑞科技的 Nameserver → 等 5-30 分鐘讓記錄生效。
原因 2:DNS 還在傳播。
- 新加的 DNS 記錄最多需要 48 小時全球生效。用 DNS Checker 確認狀態。
子網域顯示主站的內容
原因: 你在建立子網域時勾了「Share document root」,或 Document Root 指向了 public_html。
解法:
- 在 cPanel 的 Domains 中找到該子網域。
- 檢查 Document Root 是否正確指向獨立目錄。
- 如果指錯了,可以修改 Document Root 或刪掉重建。
子網域的 SSL 一直簽發失敗
可能原因:
- DNS 還沒指向主機。
- Cloudflare Proxy 擋住了驗證。
- 子網域名稱拼錯。
- 主機帳號的 SSL 配額已滿(極少見)。
子網域的 Email 設定
子網域建好後,你也可以用它來建立 Email 帳號(例如 info@support.yourdomain.com),但通常不建議這樣做。公司信箱用主網域就好,子網域的 Email 容易造成混淆。
做完後怎麼確認自己真的有設對
- 在瀏覽器輸入子網域網址,確認能正常開啟。
- 確認 HTTPS 鎖頭正常顯示(不是跳不安全)。
- 如果是測試站,確認 robots.txt 有擋搜尋引擎。
- 用 File Manager 確認 Document Root 目錄位置正確。
- 從手機也測一次,確認 SSL 和頁面都正常。
這一題最常踩的坑
- 只建了 cPanel 子網域,卻忘了 DNS 還沒指過來。
- 把子網域目錄設在錯的路徑,導致主站內容混進去。
- 測試站開太久沒處理,最後被搜尋引擎收錄。
- 忘了幫子網域開 Force HTTPS,訪客看到不安全警告。
- Cloudflare Proxy 沒關,AutoSSL 一直失敗。
如果你要往下一步走
如果你後續要在子網域上裝 WordPress,可以接著看 WordPress 一鍵安裝教學。如果你需要幫子網域設定 SSL,詳細流程在 SSL 憑證設定教學。如果你想把這些功能直接用在穩定環境,侃瑞的 cPanel 虛擬主機方案 可以直接對照本文操作。