Autor Zpráva
vasam
Profil
Zdravím,
mám problém s konfigurací podstrkávání pomocí .htaccess.
V základu mám mod_rewrite nějak takhle:
RewriteRule ^([[:alnum:]]+)$ /index.php?sekce=$1

Funguje to tedy pro tvar example.com/sekce (bez lomena na konci).
Toto bezvadně funguje, ale problém nastává, když se nějaký fyzický adresář jmenuje stejně, jako volaný parametr. V takovém případě k podstrčení vůbec nedojde, ale server se pokusí otevřít ten adresář.

Pro mě záhadou je, proč pokud podrstrkávám s lomítkem na konci (example.com/sekce/), není zde jediný problém s existujícím adresářem.

Prosím proto o radu neboť již mě ani strýček Google nedokázal poradit :-)

Předem díky za odpovědi.
Taps
Profil
vasam:
zkus do .htaccess přidat níže uvedené

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
vasam
Profil
Taps:
bohužel toto nic nemění - stále to při zavolání např. example.com/sekce otevře fyzický adresář "sekce"
Davex
Profil
Pravidla mod_rewrite se vykonávají později než přesměrování adresářů. V .htaccess stačí vypnout:
DirectorySlash Off
vasam
Profil
Davex:
díky moc, toto bylo přesně to, co jsem potřeboval :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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