【问题标题】:htaccess errors after upgrading Apache from 2.2 to 2.4将 Apache 从 2.2 升级到 2.4 后出现 htaccess 错误
【发布时间】: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 无论如何都会忽略它。规则中没有任何东西会丢失。

标签: apache .htaccess


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-06-16
    • 2012-04-20
    • 1970-01-01
    • 2021-05-14
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多