Перенаправление .htaccess - два сайта для обмена - PullRequest
0 голосов
/ 01 марта 2010

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

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

Ответы [ 3 ]

2 голосов
/ 01 марта 2010
RewriteCond %{HTTP_HOST} ^[^\.]+\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
1 голос
/ 01 марта 2010

Это должно сделать это:

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. затем добавьте его к соответствующему доменному имени.

0 голосов
/ 01 марта 2010

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

...