Как отключить стандартный редирект WordPress на URL без www?

15 сент. 2012 г., 18:13:43
Просмотры: 14.6K
Голосов: 1

Я пытаюсь настроить перенаправление всех URL без www на URL с www в моей мультисайтовой установке WordPress. Я использую простое правило в .htaccess:

# Перенаправление с non-www на www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Обычно это должно работать, но WordPress уже имеет стандартный редирект на URL без www. Это означает, что при использовании данного RewriteRule возникает бесконечный цикл перенаправлений.

Как это отключить?

P.S. Я пробовал добавить define('NOBLOGREDIRECT', 'http://www.domain.com'); в wp-config.php, но это не помогло.

0
Все ответы на вопрос 2
4

Войдите в админку и перейдите в раздел Общие настройки

Проверьте поля Адрес WordPress (URL) и Адрес сайта (URL). Возможно, здесь URL сохранен без www, поэтому добавьте www перед вашим доменным именем в обоих полях: Адрес WordPress (URL) и Адрес сайта (URL)

Надеюсь, это поможет вам. Удачи! ;)

15 сент. 2012 г. 18:29:41
Комментарии

Это возможно только в одиночной установке WordPress, а не в MultiSite. В MultiSite нет текстовых полей WordPress Address (URL) и Site Address (URL).

Paul T. Paul T.
15 сент. 2012 г. 18:34:36

Извините, Paul T. Я не заметил, что это мультисайт. пожалуйста, посмотрите эту ссылку, возможно, она вам поможет: http://stackoverflow.com/questions/5093654/wordpress-multisite-www-non-www-page-redirect-failure

Lalit Kaushik Lalit Kaushik
15 сент. 2012 г. 18:55:32

Вот еще одна ссылка: http://answers.bitnami.org/questions/4587/wordpress-multisite-non-www-redirection-through-htaccess

Lalit Kaushik Lalit Kaushik
15 сент. 2012 г. 18:58:58

Я перепробовал обе ссылки, но никакого эффекта :(

Paul T. Paul T.
15 сент. 2012 г. 19:23:20
0

Ответ: Не отключайте его, используйте для выполнения необходимого вам редиректа.

  • Если у вас установка на поддомене, то вы не сможете это сделать, так как www является поддоменом.

  • Если у вас установка в подкаталоге и вы хотите, чтобы все сайты использовали www, то отредактируйте ваш файл wp-config.php и измените DOMAIN_CURRENT_SITE на ваш домен с www.

  • Если вы используете маппинг доменов, то используйте плагин для маппинга доменов, чтобы изменить домен, добавив www.

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

24 дек. 2012 г. 20:32:48