Назад | Перейти на главную страницу

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, первая возникшая проблема заключалась в том, что я больше не мог получить доступ к своему бэкэнду ... когда я пытался войти в систему, страница просто перезагружалась, а затем возникал бесконечный цикл, и весь сайт был недоступен. После удаления этих нескольких строк все было в порядке.

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

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

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

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

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

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