相关疑难解决方法(0)

.htaccess!-f规则不起作用

我多年来一直在为我的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显然无视自己的逻辑,有人可以帮我解决这个问题吗?有没有人遇到这样的事情?

.htaccess mod-rewrite

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

.htaccess ×1

mod-rewrite ×1