2016-01-28 149 views
0

我最近更新到Wordpress 4.4.1從我相信3.5(這是一個很舊的網站,並沒有在很長一段時間更新),並且自升級以來,我一直有問題與多域。WordPress的域名重定向

我原本有3個不同的域,所有的工作都在一個wordpress安裝中,根據域提供不同的內容和樣式。但是,自升級以來,每個域只是重定向到主域。

我不完全確定會造成這種情況,但任何幫助將不勝感激,因爲我現在有2個網站已被有效地去除。

謝謝!

+0

這對我來說很奇怪,這甚至在第一位工作。 WordPress會在數據庫中存儲一個「域名」,當你訪問它時,它會根據該域名自動加載,所以即使你有3個不同的域名,這也會很奇怪。你是如何擁有不同的域來服務不同的內容的?這是一個MU安裝? –

+0

嘿謝謝你的回覆,是的,老實說,我不確定它是如何工作的,就像我剛纔提到的那樣,它建立了很久以前:S 爲了提供不同的樣式和內容,我基本上只是檢查哪個域名被服務,然後根據這個設置一個var。 不是一個畝網站 – TraderZed

+0

其實,我相信域的東西是通過託管服務提供商設置的。本質上,域2和域3只是鏡像域1,但設置變量並根據它提供不同的內容/樣式。 – TraderZed

回答

0

在這裏找到了這個解決方案,它完美的工作!

http://davidmregister.com/dynamic-wp-siteurl/

本質上講,你要編輯您的wp-config.php文件包含以下內容:

/** Absolute path to the WordPress directory. */ 
if (!defined('ABSPATH')) 
    define('ABSPATH', dirname(__FILE__) . '/'); 

/* THIS IS CUSTOM CODE CREATED AT ZEROFRACTAL TO MAKE SITE ACCESS DYNAMIC */ 
$currenthost = "http://".$_SERVER['HTTP_HOST']; 
$currentpath = preg_replace('@/[email protected]','',dirname($_SERVER['SCRIPT_NAME'])); 
$currentpath = preg_replace('/\/wp.+/','',$currentpath); 
define('WP_HOME',$currenthost.$currentpath); 
define('WP_SITEURL',$currenthost.$currentpath); 
define('WP_CONTENT_URL', $currenthost.$currentpath.'/wp-content'); 
define('WP_PLUGIN_URL', $currenthost.$currentpath.'/wp-content/plugins'); 
define('DOMAIN_CURRENT_SITE', $currenthost.$currentpath); 
@define('ADMIN_COOKIE_PATH', './'); 

然而,我不得不用這個當WordPress的是在它自己的文件夾中的一些問題,但移到根目錄時工作得很好。

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/11066815) –

+1

感謝您的反饋,更新了我的答案! – TraderZed

+0

答案中的鏈接已死亡。 – Pang