Sto cercando di riscrivere l'URL attraverso il file .htaccess in modo che il seguente URLCSS, JS e immagini non vengono visualizzate con abbastanza url
www.domain.com/subfolder/index.php?key
si può accedere:
www.domain.com/subfolder/index.php/key
la la "chiave" specificata determinerà quale pagina includere nel codice PHP. Ho già il seguente codice htaccess, tuttavia CSS, JS, immagini e simili non vengono visualizzati quando si utilizza il secondo URL (pulito). Qualche idea su quale potrebbe essere il problema?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule ^[^/]+/([^.]+\.(?:js|css|jpe?g|png|gif))$ /$1 [L,R=301,NC]
RewriteRule ^index.php/([a-zA-Z0-9/_]+)$ index.php?key=$1
È necessario utilizzare i percorsi * absolute * invece dei percorsi * relativi * per tutte le risorse html (css, js, immagini, collegamenti href, ecc.) –
Grazie per la risposta! Tuttavia, la posizione della webapp potrebbe cambiare, sarebbe un problema cambiare tutti i percorsi, sto cercando una soluzione htaccess. – PHPNorton
Non puoi gestirlo con htaccess. Tutto quello che puoi fare è usare ** percorsi ** assoluti. Puoi farlo aggiungendo un tag subito dopo ogni '
' nelle tue pagine: '