2012-01-04 17 views
7

Po prostu naprawdę szybko. Chcę móc przekierować każdego, kto wpisuje subdomain.mydomain.com, aby został przekierowany na stronę w mojej głównej domenie. Jeśli na przykład wpisałbym: answers.mydomain.com, zostałbym przekierowany na przykład na mydomain.com/suberror.Przekieruj dowolną poddomę do strony głównej domeny

Chciałbym, aby to była uniwersalna zasada, jeśli to możliwe, ponieważ uważam, że łatwiej byłoby dodawać wyciągi, aby wykluczyć jakiekolwiek poddomeny, które nie chciałem, aby były przekierowywane, zamiast dodawać oświadczenia do każdej innej poddomeny. Będę musiał to zrobić przy pomocy pliku .htaccess przy okazji.

Proszę, czy możesz mi powiedzieć, czy to możliwe, a jeśli tak, to jak ... Z góry dziękuję!

Odpowiedz

15

warto dodać to do odpowiedniego miejsca w pliku .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

Dopóki wniosek gospodarz jest answers.mydomain.com, reguła będzie stosowana. Z meczu regex ustawiony ^, dowolny URI pasuje, a cel zostanie przekierowany do http://mydomain.com/suberror

Jeśli chcesz tylko konkretne wnioski URI być przekierowany do/Subbłąd można dostosować ^ coś właściwe.

EDIT:

Dla wszystkich subdomen (w tym www.mydomain.com):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

aby wykluczyć www.mydomain.com, dodać tę linię przed RewriteRule:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
+1

Dziękuję za odpowiedź, ale czy działa to tylko wtedy, gdy użytkownik próbuje przejść do strony "answers.mydomain.com"? Jeśli tak, myślę, że źle zrozumiałeś moje pytanie. Chciałbym to zrobić dla dowolnej poddomeny, coś w rodzaju dzikiej karty. np. jeśli obsługiwane są dzikie karty 'RewriteCond', może to wyglądać jak' * .mydomain.com' – Andy

+1

Zobacz moją dodaną edycję –

+1

Jeszcze raz dziękuję Jon - właśnie tego chciałem! Chociaż nie przyniosłam oczekiwanego efektu, to jest nieuniknione i nie sądzę, aby jakakolwiek ilość '.htaccess' rozwiązała obecną sytuację. No cóż - wciąż masz rację i to w większości działa! Na przykład: starałem się być przebiegły i przekierowywać poddomeny cPanel automatycznie tworzy, gdy domena addon jest tworzona na stronie, więc wydaje się, że nie ma poddomeny dla przeciętnego użytkownika! – Andy

Powiązane problemy