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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-08-11 17:08:33

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Lighttpd - rewrite i regex?

Cześć

Zachciało mi się czyścić na localhoście takie ciche przekierowania, np:

Kod:

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:

Kod:

url.rewrite-once = (
"/hitredir\/.*\/url\=(.*)$"   => "$1",
 )

W logach:

Kod:

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:

Kod:

#!/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
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)