.htaccess警告,RewriteCond:不支持非正则表达式模式'-f'的NoCase选项,将被忽略

时间:2015-04-20 12:23:48

标签: php .htaccess

我们在.htaccess文件中遇到此错误" RewriteCond:非正则表达式的NoCase选项' -f'不受支持,将被忽略"。我们写了这条规则。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*\.* loadpage.php [QSA,L]

我们可以做些什么来消除此警告。

1 个答案:

答案 0 :(得分:0)

在打开问题时始终发布 REAL 规则。如果您没有放置完全规则,我们无法帮助您,因为无法确定实际上哪些错误。在你的问题中,你忽略了你在条件上使用NC的事实。这正是你告诉你的问题。您不能在这些选项中使用NC标志。您需要从这些规则中删除NC标志。

<filesMatch "\.(htm|html|css|js|php)$"> 
AddDefaultCharset UTF-8 
DefaultLanguage en-US 
</filesMatch> 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteRule ^.*\.* loadpage.php [QSA,L] 
</IfModule>

将规则更改为此。

<filesMatch "\.(htm|html|css|js|php)$"> 
AddDefaultCharset UTF-8
DefaultLanguage en-US 
</filesMatch> 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*\.* loadpage.php [QSA,L] 
</IfModule>