Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
Jak nastavit .htaccess, aby nenačítal URL adresu jako soubor?
Příklad: http://www.neco.cz/auto/ Na FTP je umístěn soubor auto.php, ale výše uvedená adresa je myšlena jako URL, nikoliv odkaz přímo na soubor ve tvaru: http://www.neco.cz/auto.php Lze nastavit pravidlo, aby v případě shody url se souborem, nenačítal soubor, ale poslal URL dále přes pravidlo index.php?p=$1, ale zárověň, aby to fungovalo, když přijde URL přímo na soubor ? Tady jsem studoval parametry, ale ani tak, nevim... Děkuji za radu. RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [NC,OR] RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule ^(.+) - [PT,L] RewriteRule ^(.*)$ index.php?p=$1 [L,QSA] |
||
juriad Profil |
To je docela podobné popisu „V některých situacích (hlavně když se cesta shoduje se začátkem jména skriptu) můžou pravidla kolidovat s modulem mod_negotiation, který se pokouší domyslet příponu a hledá vhodné soubory ještě před mod_rewrite. Má-li se tomuto nechtěnému chování zabránit, tak je nutné tento modul vypnout.“ ve zdejšim FAQ.
|
||
Časová prodleva: 10 let
|
0