将Apache从2.2升级到2.4后出现htaccess错误

时间:2015-06-15 19:44:50

标签: apache .htaccess

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

[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 个答案:

答案 0 :(得分:2)

NoCase([NC])在那里甚至没有意义,因为你没有匹配任何东西。把它拿出来吧。

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