2015-06-30 2 views
2

У меня есть сайт с 2-мя различными доменами, например:Перенаправление только с определенного домена

www.example.com www.example.net

Теперь я хочу, чтобы каждый пользователь приходит из example.com должны быть перенаправлены на www.example.de

Ill попробовал:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule ^.*$ http://example.de/$0 [L,QSA,R=301] 

Но теперь еще все пользователи example.net попадают в example.de

Как я могу решить, что только пользователи из example.com перенаправляются (также со всеми вложенными папками) ,

Спасибо!

+0

Удалить '!' Из 'RewriteCond% {HTTP_HOST}^example \ .com $' – anubhava

ответ

3

Попробуйте это - вы хотите соответствовать example.com (удалить!), И яснее захватить входящий URL-адрес в 1 доллар.

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

Кроме того, во время отладки, изменить R=301 к R, так что ваш браузер не «прилипнет» со старым правилом. Когда он будет работать, измените его на R=301

+0

Спасибо, но он все еще не работает. Когда плохой пример example.net, он по-прежнему перенаправляется - уже проверено, если есть другие правила, но здесь ничего нет. Это простой хостинг-провайдер, поэтому я не знаю, как он обрабатывает несколько доменов. Любые другие идеи? – derdida

+0

Попробуйте браузер в режиме инкогнито или очистите историю/кеш. Есть вероятность, что браузер кэшировал первоначальный переадресацию (Chrome делает это много). – goodeye

+0

Ой, похоже, браузер уже кэшировал перенаправление. Я попробую теперь снова с другим браузером – derdida

Смежные вопросы