我们在.htaccess文件中遇到此错误" RewriteCond:非正则表达式的NoCase选项' -f'不受支持,将被忽略"。我们写了这条规则。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*\.* loadpage.php [QSA,L]
我们可以做些什么来消除此警告。
答案 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>