我多年来一直在为我的CMS使用简单的mod_rewrite规则,现在我正在制作一个新版本,我看到rewriteCond没有意义 - 我有标准的"如果不是文件"但我仍然看到正在评估的rewriterules他们不应该这样做.我的重写代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
Run Code Online (Sandbox Code Playgroud)
我加载/ page/var并且它可以正常工作index.php?page = page&var = var,但我尝试加载/css/file.css并加载index.php?page = css&var = file.css即使/ css /file.css 是一个文件,因此甚至不应评估整个重写部分.
我从未见过htaccess显然无视自己的逻辑,有人可以帮我解决这个问题吗?有没有人遇到这样的事情?