Autor | Zpráva | ||
---|---|---|---|
fuckin Profil * |
Mam nasledujici problem, toto je moje .htaccess..
RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTP_HOST} ^www.domena.cz$ RewriteRule (.*) http://domena.cz/$1 [R=301,QSA,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/([^/]+) /index.php?class=$1&met=$2 [NC] // v tomto radku je konkretne problem (bez neho je vse OK) RewriteRule ^(.*)$ /index.php?class=$1 [NC,L] pokazde me to vyhodi stejnou chybu: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request..... bohuzel nevim jak ten radek mam uz upravit, vyzkousel sem hromadu moznosti a porad nic, muze me nekdo prosim poradit ? A dalsi problem je tady RewriteRule ^(.*)$ /index.php?class=$1 [NC,L], NC by melo vsechny znaky prevest na male ne ?? bohuzel se vsak toto nedeje. |
||
fos4 Profil |
#2 · Zasláno: 22. 6. 2009, 10:08:41
[NC] je no case sensitive, to znamena ze nezalezi na velikosti pismen, pouziva se zejmena v RewriteCond pokud testujes nejaky soubor apod.
Pokud to pouzijes v RewriteRule tak ti do GETu to pujde tak jak to je napsane, jenom podminka vyhovi i kdyz to bude velke|male. |
||
fuckin Profil * |
#3 · Zasláno: 22. 6. 2009, 15:15:21
aha. No to je ale jedno, to me nijak nespravi ten problem :)..porad ta chyba.
|
||
fos4 Profil |
#4 · Zasláno: 22. 6. 2009, 16:21:46
Ono by se stacilo podivat do logu co to vypisuje.
Ve tvem pripade dochazi k rekurzi ze to na sebe stale presmerovava, takze staci pridat podminku RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTP_HOST} ^www.domena.cz$ RewriteRule (.*) http://domena.cz/$1 [R=301,QSA,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/index.php RewriteRule ^([^/]+)/([^/]+) /index.php?class=$1&met=$2 [NC,L] RewriteCond %{REQUEST_URI} !^/index.php RewriteRule ^(.*)$ /index.php?class=$1 [NC,L] |
||
fuckin Profil * |
#5 · Zasláno: 22. 6. 2009, 16:54:13
sem myslel ze L znamena ze se to provede jen jednou, nebo ne?
|
||
fos4 Profil |
#6 · Zasláno: 22. 6. 2009, 17:15:20
L znamena Last, tedy ze se uz nevykonaji dalsi pravidla, v tomto pripade podstrcis stranku /index.php... a tim se znovu projede .htacces
Pokud by jsi chtel toto omezit muzes pouzit direktivu: RewriteOptions MaxRedirects=X Bohuzel ta je dostupne pouze od verze Apache 1.2 do 1.999999, 2.0 uz to nepodporuje. |
||
Časová prodleva: 15 let
|
0