На этот вопрос уже есть ответ здесь:
У меня есть со вчерашнего дня пытался установить 301 редирект с домена без www на домен www, но это вызывает проблемы только на моем сайте. Сначала я попробовал это с панели управления веб-сайта, а затем, изменив файл .htaccess следующим образом:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]
Мой сайт основан на wordpress, первая проблема, которая возникла, заключалась в том, что я больше не мог получить доступ к своему бэкэнду ... когда я пытался войти в систему, страница просто перезагружалась, а затем был бесконечный цикл, и весь сайт был недоступен. После удаления этих нескольких строк все было в порядке.
Мы используем что-то вроде этого, в котором используется точное соответствие строки, а не регулярное выражение. Вы можете изменить домен на любой, какой хотите. Мы не включаем префикс www , если наш клиент не может правильно настроить свой DNS.
RewriteEngine On
RewriteCond %{HTTP_HOST} !=example.org
RewriteRule (.*) http://example.org/$1 [R=301,L]
Похоже, вам может потребоваться изменить URL-адрес, который настроил Wordpress, прежде чем добавлять это перенаправление, поскольку Wordpress немного раздражает нас его URL-адрес изменился без предварительного уведомления (и оба URL-адреса работают на момент изменения).
Похоже, у вас есть несколько дополнительных персонажей для меня, вероятно, должно выглядеть так:
RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]
Различия незначительны, но должны помочь (во всяком случае, так устроен мой ).