Вопрос

У меня есть два веб-сайта, которые на самом деле одинаковы, где example.com публикуются все файлы с examples.com.Таким образом, любые изменения, внесенные в exampples.com, example.com автоматически обновляются.Это означает, что у них один и тот же файл .htaccess .Проблема в том, что я хочу, чтобы оба сайта перенаправляли с не www на URL www.Я получил это:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Это было полезно?

Решение

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

Другие советы

Это должно сработать:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^examples\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

По сути, вы добавляете условие ИЛИ, чтобы указать, начинается ли либо example.com либо examples.com не с www.затем добавьте его к соответствующему доменному имени.

заменить example.com с %{HTTP_HOST} чтобы сделать ваш хост правил независимым

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top