Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć
Zachciało mi się czyścić na localhoście takie ciche przekierowania, np:
http://gazeta.hit.gemius.pl/hitredir/id=dvZL_Y9QdMQHQquCawVUh7e_Dta8TKdyBZzfhc36pPn.l7/stparam=xmnlowfujd/url=http://forum.gazeta.pl/forum/w,75,146092036,146092036,Pytanie_o_wydajnosc_modeli_porownanie.html
gemius.pl otwiera się na localhoscie dzięki uprzejmości /etc/hosts.
Na adresie localhost, wisi sobie grzecznie lighttpd, (i działa).
Więc próbowałem na XX sposobów wbić mu do konfigu
coś w tym stylu:
url.rewrite-once = ( "/hitredir\/.*\/url\=(.*)$" => "$1", )
W logach:
127.0.0.1 gazeta.hit.gemius.pl - [11/Aug/2013:16:51:15 +0200] "GET /hitredir/id=dvZL_Y9QdMQHQquCawVUh7e_Dta8TKdyBZzfhc36pPn.l7/stparam=xmnlowfujd/url=http://forum.gazeta.pl/forum/w,75,146092036,146092036,Pytanie_o_wydajnosc_modeli_porownanie.html HTTP/1.1" 404 345 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0"
Nie wiem, jak to skutecznie przepisać, zrobiłem sobie regexa, który grzecznie działa w perlu:
#!/usr/bin/perl use warnings; use strict; my $gemius="http://gazeta.hit.gemius.pl/hitredir/id=dvZL_Y9QdMQHQquCawVUh7e_Dta8TKdyBZzfhc36pPn.l7/stparam=xmnlowfujd/url=http://forum.gazeta.pl/forum/w,75,146092036,146092036,Pytanie_o_wydajnosc_modeli_porownanie.html "; if ( $gemius =~ /^http\:\/\/.*gemius.pl\/hitredir\/.*\/url\=(.*)$/) { my $link=$1 if $1; print "Adres to $link\n\n" if $link;}
ale jak próbuję ten sam regex wsadzić do konfigu Lighttpd, nie działa w żaden sposób, a wypróbowałem chyba co najmniej 50 kombinacji.
Jak to poprawić?
Wszelkie uwagi mile widziane.
Pozdrawiam
;-)
Offline