Два домена на один сайт

Пробую осуществить чтоб один сайт работал одновременно по двум доменам, без перенаправлений.
т.е. к примеру так:

  • мой сайт.ru
  • мой сайт.рф

в сети нашел код

if(strpos($_SERVER['HTTP_HOST'],"мой сайт.ru")){
define('WP_HOME', 'http://www.мой сайт.ru');
define('WP_SITEURL', 'http://www.мой сайт.ru');
}else if(strpos($_SERVER['HTTP_HOST'],"мой сайт.рф")){
define('WP_HOME', 'http://www.мой сайт.рф');
define('WP_SITEURL', 'http://www.мой сайт.рф');
}

вставил в wp-config.php После $table_prefix

Но вот что странно, сайт открывается по обоим доменам, но остается под основным. Хотелось добиться чтоб листая записи сайта в адресной строке сохранялся домен РФ или RU в зависимости от того с какого пришел посетитель. Что не так делаю?

Нужно на сервере настраивать виртуальные хосты. Но кажется это нужно два сайта на сервере держать и содержимое синхронизировать.

а не проще прописать одни и те же ДНС для обоих доменов?

а все равно виртуальные хосты придется создавать

1. virtual host с алиасом для второго домена.

2. более универсальный вариант:
define(‘WP_HOME’, ‘http://’ . $_SERVER[‘HTTP_HOST’]);
define(‘WP_SITEURL’, ‘http://’ . $_SERVER[‘HTTP_HOST’]);

3. поставить плагин, делающий ссылки, генерируемые движком, относительными. Точно был, насчет актуальности не знаю.

С полными абсолютными адресами, возможно, останутся картинки внутри постов. Если раздваивание делается не из-за недоступности в регионе одно из доменов, то ничего страшного. Но если и это принципиально и если плагин из п.3 этого не исправит, можно и свой фильтр написать.

p.s. IMHO дублирование не есть гуд.

Anonymous
Отправить
Ответ на: