Je voudrais avoir mod_rewrite entrer en vigueur pour tous les noms de fichiers qui n'existe pas, sauf si ce nom de fichier se termine par js, css, GIF, etc., de sorte que ceux retourneraient 404s réguliers ...Comment utiliser mod_rewrite pour rediriger vers index.php à l'exception des assets?
J'ai essayé ceci dehors:
RewriteCond %{REQUEST_FILENAME} \.(js|ico|gif|jpg|png|css|pdf)$ [OR]
RewriteCond %{REQUEST_FILENAME} favicon.ico$ [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php/$1 [L]
que j'ai trouvé en ligne quelque part, mais cela ne semble pas fonctionner. Mes fichiers JS non existants sont toujours routés vers mon fichier index.php.
semble plausible, mais cela ne semble toujours pas fonctionner. – blockhead
Eh bien ça marche pour moi. – Gumbo
Peut-être que c'est ma configuration de serveur ... Je l'ai essayé sur un autre serveur et cela a fonctionné comme annoncé. – blockhead