問題描述
我知道 this question 和其他人,但是還沒有找到一個確定的答案,如何一個域應該設定多點,以使 www 和 non-www 變體的行為正確。我相信我在 DNS 級別正確設定了萬用字元,並且建議的解決方案是為我的主站點新增 define( 'NOBLOGREDIRECT', 'http://www.example.com' );,而不是在同一安裝中的其他網路。
我使用的 「WP 多網路」 外掛基於一些研究,導致我得出結論,如果我在一個 WordPress 安裝上執行多個域,我應該使用多個網路,而不僅僅是多站點。我的網路和網站都新增了域欄位中包含的 www
那麼將沒有 www 的裸機對映到多站點安裝的正確方法是什麼?是否需要外掛?這應該在 Web 伺服器配置中使用重寫處理嗎?
最佳解決方案
WordPress Multisite 可以預設處理不同的域 – 但不能使用別名域。每個站點的設定儲存域。在預設安裝上有一個子域或 folder-structure 。但您可以新增單個域。
Screenshots
例如,前兩個站點具有相同的域 (預設來自安裝),第三個站點使用不同的域,預設為外部域。最後一個是不同的域。不需要用於域對映的外掛或自定義源。
以下是最後一個網站的設定與單獨域的螢幕截圖:
如果要減少每次登入的 cookie 檢查,請將以下常量新增到 wp-config.php 。
define( 'COOKIE_DOMAIN', '' );
否則 WordPress 將始終將其設定為您的網路的 $current_site->domain,這可能會導致某些情況下的問題。
使用別名進行域對映
如果您需要更深入的自定義,例如將別名對映到域,外掛可以幫助您。 WordPress 核心希望將來能夠提供域別別對映,但在此之前,您可以使用以下外掛之一:
WWW 與 Non-WWW
我對 Non-WWW 和 WWW 網址沒有必要的知識,但我認為這種情況略有不同。像 www.test.com 這樣的域名具有子域名 www 。但是 www 是網路的同義詞,通常不會被解釋為一個子域。對於所有的客戶,我從 WWW 地址重寫 Non-WWW 。
提示建立一個新網站
在此過程中,要建立新站點,無法在輸入欄位中新增外部域。新增一個隨機值,建立站點後,使用編輯的可能性來新增外部站點。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。

