Skocz do zawartości
Zaloguj się, aby obserwować  
Elektronik

Reguła htaccess - host

Polecane posty

Witajcie, z góry się przyznaję, że nie jestem zbyt biegły w htaccess'ach. Próbuję napisać pewną regułkę, ale nie daję rady. Stworzyłem coś takiego:

 

RewriteEngine on
RewriteCond %{REMOTE} ^chello.pl
RewriteRule ^(.*)$ http://www.onet.pl/$1 [R=301,L]

RewriteCond %{REMOTE} !^chello.pl
RewriteRule ^(.*)$ http://www.wp.pl/$1 [R=301,L]

 

Niestety nie działa to tak jak potrzebuję, a chciałbym aby kierowało ludzi, zależnie od host'a z jakiego przychodzą dla przykładu jeśli jest to chello.pl to kierujemy na onet, a całą resztę na wp. Gdyb to było IP, to oczywiście użyłbym zapisu

RewriteCond %{REMOTE_HOST} !^XX\.XX\.XXX\.XXX 

, jednak nie wiem jak poradzić sobie z hostami.

 

Z góry dziękuję za pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W wyrażeniach regularnych daszkiem (^) oznacza się początek ciągu [zaczyna się od], dolarem koniec ciągu [kończy się na]

Więc w twoim przypadku do wyrażenia dopasowane będą przykładowo hosty

chello.pl
chello.pl.bonifacy.org
chello.pl.tralalala.net

Ale już nie

cokolwiek.chello.pl

 

Spróbuj pobawić się kombinacją z dolarem

 

chello.pl$

ewentualnie

^(.*).chello.pl$

 

Drugi hint: upewnij się, czy podajesz jako RewriteCond dobrą zmienną. {REMOTE} chyba nie istnieje.

Co najwyżej {REMOTE_HOST}, ale do tego trzeba aktywować w apaczowym configu HostnameLookups

Edytowano przez kafi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Spójrz na drobną aktualizację/edycję mojego postu, której pewnie nie zauważyłeś.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×