Перенаправить дополнительные домены на один используемый домен, используя Apache mod_rewrite в .htaccess - PullRequest
1 голос
/ 02 июня 2010
RewriteEngine On

RewriteCond %{HTTP_HOST} ^someparkeddomain.com 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.someparkeddomain.com 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^anotherparkeddomain.co.uk 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.anotherparkeddomain.co.uk 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

- это то, что у меня есть, но, похоже, ничего не делает: / (hxtp, потому что я новый пользователь, а не спамер!)

редирект работает, хотя я использую его для чего-то другого.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

http://httpd.apache.org/docs/2.0/mod/mod_alias.html

посмотрите на это

0 голосов
/ 02 июня 2010

Ваши правила верны, хотя было бы проще сделать что-то вроде:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)someparkeddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^(?:www\.)anotherparkeddomain.co.uk$ [OR]
RewriteRule ^/(.*)$ http://www.thedomainused.co.uk/$1 [R=301]

Вам не нужен флаг L, потому что перенаправления всегда являются окончательными.

Если это не работает, это потому, что вы помещаете это в неправильное место. Поместите их в виртуальный хост по умолчанию (т.е. сначала) или (если виртуальный хост по умолчанию отсутствует) в главном разделе и убедитесь, что у вас не настроены виртуальные хосты для someparkeddomain.com и anotherparkeddomain.co.uk.

...