精品軟體與實用教程
修改wp-config.php檔案來實現WordPress綁定多個網域及訪問
一個網站是可以使用多個域名的。wordpress的網站綁定了多個網域後,除了主網域外,其它網域存取都會有js跨域的錯誤。怎麼解決js跨域的錯誤呢,這就需要wordpress支援綁定多個網域了。
如何解決wordpress綁定多個網域後出現的js跨域錯誤?
WordPress綁定多個域名之後,如何支援多個網域存取呢?透過修改wp-config.php文件,可以實現WordPress支援多個網域的存取。在檔案中加入對應的程式碼,可以讓綁定的多個網域都能正常存取網站,避免出現js跨域的錯誤。透過設定特定域名訪問或取消網域名稱綁定限制,可依需求靈活配置。同時,也需要注意處理靜態資源的位址,確保圖片等靜態檔案的存取也能適應多個網域的情況。這樣,就能實現WordPress綁定多個域名,並支援多個域名存取的需求。
使用過wordpress的站長應該都很清楚,wordpress在安裝的時候會預設綁定目前的域名,後續綁定其他的域名但是頁面的連結還是安裝時候的域名。那麼今天就來跟大家分享一下wordpress綁定多個網域或取消網域綁定限制的方法。
在網站根目錄找到wp-config.php 文件,在文件裡找程式碼 require_once(ABSPATH . 'wp-settings.php');
在其上面添加以下程式碼
(一定要在這段程式碼的上面,不然無法讀取CSS樣式、圖片等等。)
要實現WordPress綁定多個域名,而且都能度獨立存取也不難。我們只需修改wp-config.php文件即可,在網站根目錄找到「wp-config.php」文件,然後根據自己需求添加下面任意一段程式碼即可。
如何在wp-config.php檔案中實作wordpress綁定多個網域?
實現任意域名訪問
說明:在wp-config.php檔案中加下面程式碼,就能實現綁定解析的網域名稱都能正常存取博客,而且不會串聯到其他網域。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
或者
$home = 'http://'.$_SERVER['HTTP_HOST']; $siteurl = 'http://'.$_SERVER['HTTP_HOST']; define('WP_HOME', $home); define('WP_STPURL');
PHP 中的 $_SERVER['HTTP_HOST']
用於取得來路域名。這樣,就能根據來路為 WP_HOME
和 WP_SITEURL
變數賦值,實作WordPress 多網域綁定。
實現任意域名https訪問
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
或者
$home = 'https://'.$_SERVER['HTTP_HOST']; $siteurl = 'https://'.$_SERVER['HTTP_HOST']; define('WP_HOME', $home); define('WP_STPURL');
如何限制特定網域訪問wordpress網站? 限制特定網域訪問
也可以只指定某些網域可以存取。注意把 $domain = array("www.a.com", "www.b.com", "www.c.com");
括號內的網域改成你自己需要綁定的網域。這樣就可以設定成你新增的這幾個網域能正常存取。而其他未新增的網域則無法存取。
設定網站域名為目前訪問的域名,也就是取消了域名的綁定,如果不需要任意域名都能訪問
$domain = array("www.a.com", "www.b.com", "www.c.com"); if(in_array($_SERVER['HTTP_HOST'], $domain)){ define('_SITEURL',WP 'TP4'HT. define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); }
把指定的網域放在$domain陣列裡面即可。
如何修改靜態資源位址以適應多個綁定的網域名稱?
你的網站已經可以實現多域名訪問了,但是還是有一個問題,那就是靜態資源,在wordpress上傳的圖片插入文章裡面,地址是固定的,修改域名以後,並不會修改圖片的域名,所以還需要修改靜態文件地址,使用以下代碼可以解決:
define( 'WP_CONTENT_URL', '//' . $_SERVER['HTTP_HOST'] . '/wp-content');
把這段程式碼加入上面的程式碼下面即可。 OK,到這裡你的網站已經完美的突破了網域綁定的限制了。