2016-01-28 2 views
0

Недавно я обновил Wordpress 4.4.1, верю 3.5 (это был очень старый сайт, который не обновлялся в течение очень долгого времени), и с момента обновления у меня были проблемы с несколькими домены.Переадресация доменов Wordpress

У меня изначально было 3 разных домена, все отработавшие от одной установки Wordpress, обслуживающие разные контенты и стили на основе домена. Однако с момента обновления каждый домен просто перенаправляется в основной домен.

Я не совсем уверен, что бы вызвало это, но любая помощь будет очень признательна, поскольку у меня теперь есть 2 сайта, которые эффективно исчезли.

Спасибо!

+0

Странно, что это даже работало в первую очередь. WordPress хранит «домен» в базе данных, и когда вы посещаете, он автоматически загружается на основе этого домена, поэтому даже если у вас было 3 разных домена, это было бы действительно странно. Как у вас были разные домены, обслуживающие разные контенты? Это установка MU? –

+0

Эй, спасибо за ответ, да, честно говоря, я не уверен, как он работал в первую очередь, как я уже упоминал, он был построен так давно: S Чтобы обслуживать разные стили и контент, я был в основном просто проверяя, какой из доменов обслуживался, а затем устанавливая var на основе этого. Не был сайт mu – TraderZed

+0

На самом деле, я считаю, что материал домена был настроен через хостинг-провайдера. По сути, домен 2 и 3 просто зеркалируют домен 1, но устанавливают переменную и обслуживают разные контенты/стили на основе этого. – TraderZed

ответ

0

Нашли это решение здесь, и оно отлично работает!

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

По сути, вы хотите редактировать файл сор-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

Смежные вопросы