Назад | Перейти на главную страницу

как настроить WordPress, чтобы разрешить несколько доменов для одного и того же блога

Я хочу установить одну установку Wordpress, чтобы пользователи могли посещать, используя 2 домена:

Например:

foo.com

bar.foo.com

Я могу сделать это по большей части, но какой бы домен не был настроен на экране wp-admin, он будет перенаправлять на него всякий раз, когда нажимается какая-либо из ссылок.

Например, если я настроил его на foo.com, зашел с помощью bar.foo.com и щелкнул ссылку на статью, это приведет меня к foo.com и ссылке на статью. Я хочу, чтобы пользователь оставался в том домене, в который пришел.

Ну, я попытался переписать выше, и это не сработало, но это, похоже, сработало довольно хорошо:

Перейдите в папку плагинов и создайте в нем файл:

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/

remove_filter('template_redirect', 'redirect_canonical');

?>

Включите плагин, затем, пожалуйста, все работает!

Это зависит. Вы хотите, чтобы один домен перенаправить к другому, или вы хотите, чтобы один и тот же контент был доступен в обоих доменах?

В первом случае просто используйте правило перезаписи, чтобы навсегда перенаправить первый домен на второй. Важно использовать постоянное перенаправление (301), иначе Google накажет вас за дублированный контент:

RewriteCond %{HTTP_HOST} ^myfirstdomain\.com$
RewriteRule (.*) http://myseconddomain.com$1

Последнее намного сложнее, потому что WordPress ожидает «основной» домен для каждого блога, а это не то, что вы хотели бы делать по причинам SEO, потому что Google увидит две абсолютно одинаковые страницы в двух разных местах.


Вы можете сопоставить несколько доменов с одним и тем же блогом, но WordPress всегда будет перенаправлять их на основной домен.

Вы можете проксировать запросы с bar.foo.com на foo.com (только не отображайте bar.foo.com в WordPress):

RewriteCond %{HTTP_HOST} ^myfirstdomain\.com$ RewriteRule (.*) http://myseconddomain.com$1 [P,L]

Я никогда не пробовал это сделать, так что может не работать без проблем. В любом случае, делать это по многим причинам - действительно плохая идея.

Кодирование не требуется! Простая установка http://wordpress.org/extend/plugins/domain-theme/ и обо всем (домены, поддомены и различные варианты темы для каждого домена) позаботятся! Наслаждайтесь!