mod_rewrite: proved, pokud soubor neexistuje

From: Milan Tucek, Svist 21 v.o.s. <seo (zavinac)>
Date: 28. 02. 2005, 17:37 CET
Dobry den,

dovolte technicky dotaz: snazim se prinutit mod_rewrite, aby se 
pravidlo provedlo pouze v pripade, ze volany soubor nebo adresar 
fyzicky neexistuje. Zkousim tyto podminky:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule  ^(.*)$ output.php?request=$1 [L,QSA]

Jednotlive podminky funguji samostatne. Zavolam-li adresar 
www.example.com/physical/, podminka s parametrem !-d nevyhovi a 
server vrati fyzicky soubor (index.php). Naopak dotaz na 
www.example.com/virtual/ toutez pominkou projde a pravidlo se 
provede.

Podobne je tomu tak, testuji-li dotaz na jednotlive soubory (parametr 
-f). Nedokazi ovsem primet mod_rewrite, aby obe podminky vzal v potaz 
zaroven -- proste proved se, pokud na serveru volany adresar OR 
volany soubor fyzicky nelezi.

Predem dekuji za postouchnuti.

Milan Tucek

>> Svist 21 v.o.s. | webdesign & code | http://www.svist21.cz <<
Received on Mon, 28 Feb 2005 17:37:31 +0100

This archive was generated by hypermail 2.1.8 : 28. 02. 2005, 17:37 CET