user
  • 0
Гуру

Многосайтовый домен без www перенаправляет на регистрацию

  • 0

У меня включен мультисайт, и я могу просматривать свой сайт только с расширением 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 и без него? в домене?

Share
  1. что находится в ваших настройках -> Общие настройки для: -> Адрес WordPress (URL) -> Адрес сайта (URL) убедитесь, что у вас нет www в этих двух URL-адресах

    • 0
  2. @jaysonp, вы были очень близки, но в своем правиле перезаписи вы забыли www.

    Добавьте это в свой файл htaccess прямо под RewriteEngine On.

    RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    
    • 0
  3. В конце концов решение для меня было очень простым: в плагине сопоставления доменов, на который ссылается ответ Азизура выше, я добавил новый домен без www и того же идентификатора сайта, что и версия с www. Я снял первичный. Результатом являются две записи для одного и того же сайта (в моем случае идентификатор сайта 2), а именно:

    ID: 2
    Domain: www.domain.com
    Primary: Yes
    
    ID: 2
    Domain: domain.com
    Primary: No
    
    • 0
  4. Вам не нужно добавлять какие-либо коды в файл htaccess. Для этого есть очень простое решение. На странице «Администратор сети -> Настройки -> Домены» добавьте оба адреса www. и без www. версиях домена, установите флажок «основной», если вы хотите в основном использовать для www. или без www. и оба будут назначены веб-сайту.

    • 0
  5. На самом деле исправить очень просто. В списке «Сеть»> «Сайты» убедитесь, что вы не используете www. для URL-адреса ваших дочерних сайтов. Просто настройте URL-адрес каждого вашего дочернего сайта subsite.com вместо http://www.subsite.com.

    • 0

Оставить ответ

You must login to add an answer.