Zdravím,
na úvod musím říct, že jsem prošel spoustu návodů a už použitých věcí, ale výsledku jsem se nikdy nedohledal.
Moje představa je taková je mám adresářovou strukturu např:
+application/
+system/
+public/
--+application/
-----index.html
--+images/
-----image.png
index.php
.htaccess
tohle celé bude například v adresáři web, takže to bude z vnějšku dostupně např přes adresu
http://localhost/webMoje představa je taková, že při jakémkoliv požadavku se, pokud existuje, "podstrčí" soubor z adresáře /public/
Takže pokud zadám adresu
http://localhost/web/application/ zobrazí se mi index.html z adresáře public/application/ a né obsah adresáře application/, stejně tak do zbylých adresářů ve složce web/ by z venku nebyl přístup, pokud by soubor nebyl nalezen, pak by se podstrčil index.php z adresáře web.
Je něco podobného možné udělat pomocí (jediného) souboru .htaccess?
Následující kód určitě nefunguje, je to jen nástin toho jak si to zhruba představuju:
RewriteEngine On
RewriteBase /web
RewriteCond public/%{REQUEST_FILENAME} !-f
RewriteCond public/%{REQUEST_FILENAME} !-d
RewriteRule (.*) public/$1 [L]
RewriteRule (.*) index.php?$1 [L]
Za každý myšlenkový pochod nebo mé nasměrování děkuji.