我正在使用Apache的mod_rewrite和PHP,当我需要添加一些CSS和JavaScript文件时,它无法正常工作。我正在使用一个bootstrap文件index.php,其中我的所有请求都被重定向到我编写此规则的htacces中:
RewriteEngine On
RewriteRule (.*) index.php [L]
我认为即使css和js文件也被重定向到我的bootstrap文件,所以我试图像这样规则逃避它们:
RewriteEngine On
RewriteRule (.*[^css,js,less,jpg,jpg,jpeg,png]$) index.php [L]
但问题是我的正常请求都不起作用。
你有什么建议帮我解决这个问题吗?
答案 0 :(得分:2)
尝试一下它会阻止你的文件通过你的引导程序:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?/$1 [L]