Desidero utilizzare un file .htaccess
per verificare se il percorso richiesto è un file nella directory public/
. Se sì, servirlo, altrimenti inoltrare richiesta a /index.php
. Non riesco a farlo funzionare..htaccess: Servire file statici, instradare tutto il resto su index.php
Ecco quello che ho:
Options +FollowSymLinks
RewriteEngine on
Options -Indexes
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule^%{DOCUMENT_ROOT}/public%{REQUEST_URI} [L]
RewriteRule^index.php [QSA,L]
esempio http://example.com/css/style.css
dovrebbe avere Apache servire /public/css/style.css
perché è un file che esiste, madeve essere inviato a /index.php
.
che funziona! Grazie. Ho notato però che 'style.css' è disponibile in * both *'/css/style.css' * e * '/ public/css/style.css'. Tecnicamente quest'ultimo dovrebbe essere indirizzato a 'index.php' dato che'/public/public/css.style.css' non è un file. Ciò significa anche che '/ public/xxx' genererà un apache 404 invece di quello personalizzato che ho configurato nel mio file' index.php'. Non c'è modo di aggiustarlo, c'è? – mpen
Ho modificato la mia risposta per prendere in considerazione il tuo commento –
La tua magia è mia cara. Mi hai salvato. molte grazie –