301 редирект с не www на www проблема [дубликат]

У меня есть со вчерашнего дня пытался установить 301 редирект с домена без www на домен www, но это вызывает проблемы только на моем сайте. Сначала я попробовал это с панели управления веб-сайта, а затем, изменив файл .htaccess следующим образом:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

Мой сайт основан на wordpress, первая проблема, которая возникла, заключалась в том, что я больше не мог получить доступ к своему бэкэнду ... когда я пытался войти в систему, страница просто перезагружалась, а затем был бесконечный цикл, и весь сайт был недоступен. После удаления этих нескольких строк все было в порядке.

1
задан 7 May 2015 в 05:22
2 ответа

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

RewriteEngine On
RewriteCond %{HTTP_HOST} !=example.org
RewriteRule (.*) http://example.org/$1 [R=301,L]

Похоже, вам может потребоваться изменить URL-адрес, который настроил Wordpress, прежде чем добавлять это перенаправление, поскольку Wordpress немного раздражает нас его URL-адрес изменился без предварительного уведомления (и оба URL-адреса работают на момент изменения).

2
ответ дан 3 December 2019 в 17:46

Похоже, у вас есть несколько дополнительных персонажей для меня, вероятно, должно выглядеть так:

RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]

Различия незначительны, но должны помочь (во всяком случае, так устроен мой ).

2
ответ дан 3 December 2019 в 17:46

Теги

Похожие вопросы