Route s maskou cesty existující ve filesystemu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
KrawN
Člen | 17
+
0
-

Ahoj,

řeším problém se zabezpečením přístupu k souborům a potřebuji routu, která na danou složku bude mít větší prioritu než prohledávání filesystemu:

soubor: /secured/soubor.txt
url: domena.cz/secured/soubor.txt
route: /secured/<path>
výsledek: zobrazí se mi soubor a k routě se to vůbec nedostane. Dostane se to k ní pouze, když soubor neexistuje

Jak přinutit apache (nebo koho vlastně), aby ve složce secured fungovala routa, ikdyž tam daný soubor existuje?

Děkuji za odpovědi

Aurielle
Člen | 1281
+
0
-

Zruš z .htaccessu tato pravidla: (první je pro soubory, druhé pro adresáře)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
KrawN
Člen | 17
+
0
-

Díky za navedení na správnou cestu.

Řešením je zřejmě přidat:

RewriteRule secured index.php [L]

Ten zápis není úplně dobře, ale pokud se v dotazu vyskytuje secured, vše se přesměruje bez přepsání adresy na index.php. Tam se nette již postará o routování.

Snad jsem to pochopil správně…