Пробую осуществить чтоб один сайт работал одновременно по двум доменам, без перенаправлений.
т.е. к примеру так:
- мой сайт.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 дублирование не есть гуд.