未使用mod_rewrite加载CSS和JavaScript文件


CSS and JavaScript files not loading with mod_rewrite

我在PHP中使用Apache的mod_rewrite,当我需要添加一些CSS和JavaScript文件时,它不起作用。我使用的是一个引导文件index.php,我的所有请求都被重定向到一个htacces中。我写了这个规则:

RewriteEngine On
RewriteRule (.*) index.php [L]

我认为即使是css和js文件也会重定向到我的引导文件,所以我试图在以下规则上避开它们:

RewriteEngine On
RewriteRule (.*[^css,js,less,jpg,jpg,jpeg,png]$) index.php [L]

但问题是,要么我的正常请求不起作用。

你有什么建议可以帮我解决这个问题吗?

尝试一下,它将阻止您的文件通过引导程序:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?/$1 [L]