我在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]