Autor | Zpráva | ||
---|---|---|---|
RaDim Profil |
#1 · Zasláno: 13. 2. 2008, 22:46:57 · Upravil/a: RaDim
Řeším mod_rewrite dva dny a nikde jsem nenašel to základní, co potřebuju vědět - jak přesně funguje [L]. Podle mě by to mělo být tak (a podle toho co všude čtu), že pokud regulární výraz platí, tak se provede podstrčení. A pokud použiju [L], tak se žádné další RewriteRule neprovádí.
Citace z http://www.sindelka.cz/cz/apache-a-mod-rewrite/ L (Last) - Jednoduše řekne serveru, že se jedná o poslední rewrite a žádná následující pravidla nemá zpracovávat Citace z http://www.jakpsatweb.cz/server/mod-rewrite.html [L] Poslední pravidlo, nic už dál nepřepisuj Citace z http://interval.cz/clanky/mod-rewrite-pro-hezka-url-rewriteengine-a-re writerule/ Do hranatých závorek se pak uzavírají další příkazy. V tomto případě jsme použili L (Last rule), což znamená, že je toto pravidlo konečné. Proč potom, když mám nasledující kód: RewriteEngine on RewriteRule ^(.*)(graphics/)(.+)(\.png|\.gif|\.jpeg|\.jpg|\.jp2|\.bmp)$ index.php?img=true&imgurl=graphics/$3$4 [L] RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] http://localhost/aaa/graphics/a.png Array ( [url] => index.php [img] => true [imgurl] => graphics/a.png ) |
||
Časová prodleva: 16 let
|
0