| Autor | Zpráva | ||
|---|---|---|---|
| vasam Profil |
#1 · Zasláno: 28. 10. 2009, 14:19:51
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 |
#2 · Zasláno: 28. 10. 2009, 17:05:49
vasam:
zkus do .htaccess přidat níže uvedené
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f |
||
| vasam Profil |
#3 · Zasláno: 28. 10. 2009, 17:09:21
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 |
#4 · Zasláno: 28. 10. 2009, 18:32:02
Pravidla mod_rewrite se vykonávají později než přesměrování adresářů. V .htaccess stačí vypnout:
DirectorySlash Off |
||
| vasam Profil |
#5 · Zasláno: 28. 10. 2009, 18:42:29
Davex:
díky moc, toto bylo přesně to, co jsem potřeboval :-) |
||
|
Časová prodleva: 16 let
|
|||
0