Php .htaccess警告,RewriteCond:NoCase选项用于非正则模式'-f';不支持,将被忽略

Php .htaccess警告,RewriteCond:NoCase选项用于非正则模式'-f';不支持,将被忽略,php,.htaccess,Php,.htaccess,我们在.htaccess文件“不支持并将忽略非正则表达式模式'-f'的RewriteCond:NoCase选项”中遇到此错误。我们已经制定了这条规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*\.* loadpage.php [QSA,L] 如何删除此警告。在开始提问时,请始终发布您的真实规则。如果您不严格遵守规则,我们将无法为您提供帮助,因为我们无法判断到底哪里

我们在.htaccess文件“不支持并将忽略非正则表达式模式'-f'的RewriteCond:NoCase选项”中遇到此错误。我们已经制定了这条规则

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

如何删除此警告。

在开始提问时,请始终发布您的真实规则。如果您不严格遵守规则,我们将无法为您提供帮助,因为我们无法判断到底哪里出了问题。在您的问题中,您忽略了一个事实,即您正在对条件使用
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>

AddDefaultCharset UTF-8
美国的违约语言
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-f[NC]
重写cond%{REQUEST_FILENAME}-d[NC]
重写规则^.*.*loadpage.php[QSA,L]
把你的规则改成这个

<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>

AddDefaultCharset UTF-8
美国的违约语言
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^.*.*loadpage.php[QSA,L]

这是您所有的规则还是.htaccess中有更多的规则。你也在共享主机上吗?我听说有人从其他网站收到与你无关的消息。嗨,巴拿马,不,我们没有使用共享主机。我的整个文件内容都是。AddDefaultCharset UTF-8 DefaultLanguage en US RewriteEngine On RewriteBase/RewriteCond%{REQUEST_FILENAME}-f[NC]重写条件%{REQUEST_FILENAME}-d[NC]RewriteRule^..*.*loadpage.php[QSA,L]嗨,巴拿马,这是我所有真正的规则。我也试过你的答案。但还是得到了同样的警告。