Я хочу установить одну установку 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/ и обо всем (домены, поддомены и различные варианты темы для каждого домена) позаботятся! Наслаждайтесь!