Elektronik 0 Zgłoś post Napisano Lipiec 28, 2011 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
kafi 2425 Zgłoś post Napisano Lipiec 28, 2011 (edytowany) 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 Lipiec 28, 2011 przez kafi (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Elektronik 0 Zgłoś post Napisano Lipiec 28, 2011 Niestety, ale te propozycje nic nie zmieniły. Dzięki za chęci Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Lipiec 28, 2011 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