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
[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 *
aha. No to je ale jedno, to me nijak nespravi ten problem :)..porad ta chyba.
fos4
Profil
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 *
sem myslel ze L znamena ze se to provede jen jednou, nebo ne?
fos4
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0