| 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: 18 let
|
|||
0