Cytat(bregovic @ 2005-11-09 02:26:50)
a [L] na koncu oznacza tylko zakonczenie przetwarzania (ostatnia regula)
No własnie chciałem ostatnio z tego skorzystac, zrobiłem sobie taki .htaccess:
Kod
RewriteEngine On
#RewriteBase /
# dla tych katalogow nic nie rob (URL tak jak jest)
RewriteRule ^(feed|gfx|css|js).*$ - [last]
# dla tych rozszerzen tez nic nie rob
#RewriteRule ^.*\.(gif|jpg|png|css|js)$ - [last]
# wszystko inne wrzuc do index.php
RewriteRule ^(.*)$ index.php?r=$1
index.php
i te dwie pierwsze regułki działają mi elegancko, ale ta ostatnia - nie mam pojęcia czemu - robi mi coś takiego - wywołanie
http://host/dupa/dupa/ :
Kod
Array ( [r] => index.php )
Nie mam pojęcia co o tym myśleć

Jedyne co zauważyłem, to że wstawienie jakiegoś "normalnego" znaku do RewriteRule, np.
Kod
RewriteRule ^(d.*)$ index.php?r=$1
powoduje, że wszystko zaczyna działac zgodnie z oczekiwaniami (tzn. $_GET['r'] == 'dupa/dupa/')
Problem pojawia się niezaleznie od uzycia
Kod
RewriteBase /
na początku, zarówno pod PHP4 jak i PHP5 (to akruat zdaje się nie ma większego znaczenia), na moim własnym Apache'u jak i na serwerze providera.
Ktoś ma jakis pomysł...?