Autor Zpráva
ybznek
Profil
ahoj.
mám v .htaccess řádek
RewriteRule  ^(.*)/(.*)$ index.php?page=$2.php&group=$1 [L,QSA]

takže přesméruje (podstrči) http://web/skupina/strana -> http://web/index.php?page=strana&group=skupina
problém je v tom, že pokud mám třeba http://web/styles/style.css, tak ho přesměruje taky...

jak mám udélat vyjímku?
DJ Miky
Profil
Přidej před pravidlo řádky:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Ty zajistí, že se nebudou přepisovat existující soubory (-f) a adresáře (-d).
ybznek
Profil
DJ Miky
jo dík :) a nešlo by to udělat, aby to platilo globálně pro všechny pravidla?
DJ Miky
Profil
Pokud vím, tak ne, budeš to muset dát před každé. Pokud máš více pravidel než souborů (které se nemají přepisovat), můžeš použít opačný způsob.
Kajman_
Profil *
aby to platilo globálně pro všechny pravidla?

Můžete udělat, že k dalším pravidlům to už nedojde, když bude na začátku něco, co ukončí přepisování. Např.

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

...vsechna dalsi pravidla jen pokud soubor nebo adresar neexistuje

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: