21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0