2015-06-15 53 views
0

我使用3托管为我的网站,所有这些在htaccess中都有相同的规则。 其中一个托管从Apache 2.2升级到2.4,现在我收到了错误的垃圾邮件,我不知道如何解决它,而不会损失规则。将Apache从2.2升级到2.4后的htaccess错误

[Mon Jun 15 19:38:33.189697 2015] [rewrite:warn] [pid 236909] AH00665:RewriteCond:不支持非正则表达式模式'-f'的NoCase选项,将被忽略。 (/家/ /的public_html/的.com /的.htaccess:31)

这里的规则:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+1

错误消息告诉你确切的问题。正如Dondi指出的那样,您只需要删除[NC]。正如它在错误信息中所说的那样,Apache无视**。规则中没有任何东西会丢失。 –

回答

2

的NOCASE([NC])甚至没有任何意义那里你不匹配任何东西。把它拿出来。

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L] 
相关问题