Autor | Zpráva | ||
---|---|---|---|
ybznek Profil |
#1 · Zasláno: 27. 9. 2008, 13:21:02
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 |
#2 · Zasláno: 27. 9. 2008, 13:33:47
Přidej před pravidlo řádky:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d |
||
ybznek Profil |
#3 · Zasláno: 27. 9. 2008, 13:42:22
DJ Miky
jo dík :) a nešlo by to udělat, aby to platilo globálně pro všechny pravidla? |
||
DJ Miky Profil |
#4 · Zasláno: 27. 9. 2008, 13:45:29
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 * |
#5 · Zasláno: 29. 9. 2008, 16:45:12
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 |
||
Časová prodleva: 16 let
|
0