【问题标题】:Issues access a CakePhp site after migrating to apache 2.4.10迁移到 apache 2.4.10 后访问 CakePhp 站点的问题
【发布时间】:2017-02-17 16:12:24
【问题描述】:

我最近将一个 cakePHP 应用程序迁移到另一个 debian 版本,但出现上述错误。 apache 版本是 2.4 及以下是我在 htaccess 中的版本

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>

在浏览器上显示以下错误;

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 sysad@sysad.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能会提供有关此错误的更多信息。

当我检查时,我得到以下 apache 日志

htaccess: FilterProvider takes three arguments, filter-name provider-name match-expression,

【问题讨论】:

  • 你做过研究吗?你读过upgrade guide吗?有没有尝试解决这个问题?快速谷歌搜索错误消息应该会带来很多结果,到目前为止,您不是第一个遇到该错误的人。
  • 它已修复。将 filterProvider 替换为 SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \.(?:gif|jpg|png|ico|zip|gz|mp4|flv)$ no-gzip
  • 检查mod_rewrite开/关

标签: apache .htaccess cakephp


【解决方案1】:

已修复,将 FilterPovider mod_deflate.c 替换为以下内容

<IfModule mod_deflate.c> 
SetOutputFilter DEFLATE 
SetEnvIfNoCase Request_URI \.(?:gif|jpg|png|ico|zip|gz|mp4|flv)$ no-gzip
 </IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多