我为我的网站使用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]
答案 0 :(得分:2)
NoCase([NC]
)在那里甚至没有意义,因为你没有匹配任何东西。把它拿出来吧。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]