Skocz do zawartości
lexom

Przepisywanie adresów w nginx

Polecane posty

Witam. Mam problem z przepisywaniem adresów w nginx. Wcześniej w htacces miałem takie wpisy:

 

 

RewriteRule ^([^-]+)-([^-]+).htm$ index.php?st=$1&p=$2 [QSA,L,NC]
RewriteRule ^([a-z]*)-([A-Za-z0-9_]*)-([0-9]*).htm$ index.php?st=$1&p=$2&b=$3 [QSA,L,NC]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)-([^-]+).htm$ index.php?st=$1&kat=$2&firma=$3&glos=$4 [QSA,L,NC]

 

 

Zmieniłem je na coś takiego:

 

 

 


rewrite ^/(.*).htm /index.php?st=$1 last;
rewrite ^/(.*)-(.*).htm$ index.php?st=$1&p=$2 last;
rewrite ^/(.*)-(.*).htm$ index.php?st=$1&p=$2&b=$3 last;
rewrite ^/(.*)-(.*)-(.*)-(.*).htm$ index.php?st=$1&kat=$2&firma=$3&glos=$4 last;

 

Prawidłowo działa tylko pierwszy wpis, reszta jest z jakiegoś powody błędna.

Co jest nie tak? Będę wdzięczny za pomoc.

Edytowano przez lexom (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A forma oryginalna nie działa ?

rewrite ^/([^-]+)-([^-]+).htm$ /index.php?st=$1 last;
rewrite ^/([a-z]*)-([A-Za-z0-9_]*)-([0-9]*).htm$ /index.php?st=$1&p=$2&b=$3 last;
rewrite ^/([^-]+)-([^-]+)-([^-]+)-([^-]+).htm$ /index.php?st=$1&kat=$2&firma=$3&glos=$4 last;

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jedyne co znalazłem w logach to

 

[23/May/2011:22:10:17 +0200] "GET /page-banki.htm HTTP/1.1" 200 4317 "http://cash.legalne.waw.pl/page.htm" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.53 Safari/534.30"

 

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ę


×