У меня включен мультисайт, и я могу просматривать свой сайт только с расширением www
. Когда я пытаюсь без этого, www
он отправляет меня на страницу регистрации и говорит
Регистрация отключена.
www.domain.com/portfolio <-- load correctly
domain.com/portfolio <-- redirects to sign-up page
Я пробовал NOBLOGREDIRECT
, но ничего не меняется.
define('NOBLOGREDIRECT', 'http://www.domain.com');
В.htaccess я также безуспешно пробовал следующее.
RewriteCond %{HTTP_HOST} !^.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Как сделать так, чтобы мой сайт отображался с префиксом www и без него? в домене?
что находится в ваших настройках -> Общие настройки для: -> Адрес WordPress (URL) -> Адрес сайта (URL) убедитесь, что у вас нет www в этих двух URL-адресах
@Azizur эта опция не отображается в многосайтовой версии 3.1.2.
+1, я использую плагин сопоставления доменов с установкой поддомена и RewriteRule OP в моей конфигурации виртуального хоста apache.
Я не могу найти область «Домены» в сетевом администраторе, вы уверены, что это правильный путь?
Ответ здесь: Перенаправление домена в мультисайте WordPress.
Вам нужно использовать плагин сопоставления доменов.
http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
Обязательно прочитайте http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/
@jaysonp, вы были очень близки, но в своем правиле перезаписи вы забыли www.
Добавьте это в свой файл htaccess прямо под RewriteEngine On.
В конце концов решение для меня было очень простым: в плагине сопоставления доменов, на который ссылается ответ Азизура выше, я добавил новый домен без www и того же идентификатора сайта, что и версия с www. Я снял первичный. Результатом являются две записи для одного и того же сайта (в моем случае идентификатор сайта 2), а именно:
Вам не нужно добавлять какие-либо коды в файл htaccess. Для этого есть очень простое решение. На странице «Администратор сети -> Настройки -> Домены» добавьте оба адреса www. и без www. версиях домена, установите флажок «основной», если вы хотите в основном использовать для www. или без www. и оба будут назначены веб-сайту.
На самом деле исправить очень просто. В списке «Сеть»> «Сайты» убедитесь, что вы не используете www. для URL-адреса ваших дочерних сайтов. Просто настройте URL-адрес каждого вашего дочернего сайта subsite.com вместо http://www.subsite.com.