【发布时间】:2015-08-31 10:52:24
【问题描述】:
我为我的网站使用 3 个主机,它们在 htaccess 中都有相同的规则。 其中一个主机从 Apache 2.2 升级到 2.4,现在我收到错误垃圾邮件,我不知道如何在不丢失规则的情况下修复它。
[2015 年 6 月 15 日星期一 19:38:33.189697] [rewrite:warn] [pid 236909] AH00665:RewriteCond:不支持非正则表达式模式“-f”的 NoCase 选项,将被忽略。 (/home//public_html/.com/.htaccess:31)
规则如下:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
【问题讨论】:
-
错误消息告诉您确切的问题。正如 Dondi 指出的那样,您只需要删除 [NC] 即可。正如错误消息中所说,Apache 无论如何都会忽略它。规则中没有任何东西会丢失。