【问题标题】:CakePHP Expiring Headers (Plugins)CakePHP 过期标头(插件)
【发布时间】:2013-07-24 04:11:39
【问题描述】:

我已经开发了一个非常简单的基于 CakePHP 的 Web 应用程序。我目前正在运行一些速度测试,为了优化性能,我使用 .htaccess 来打开一些 Apache 模块,例如 mod_deflate。但是,我正在为即将到期的标题而苦苦挣扎。 我找到了几个解决方案,这是我目前的 htaccess:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive On
  <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI} !^/release
   RewriteRule ^$ app/webroot/ [L]
   RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

使用 YSlow 我可以看到一些资产具有正确的值,但是来自插件 (/app/Plugins/X/webroot) 的一些 js/css 文件没有改变值。

我也尝试在插件文件夹中添加一个 htaccess 文件,但没有任何改变。我的想法不多了。

【问题讨论】:

    标签: php apache .htaccess cakephp


    【解决方案1】:

    请检查plugin assets 似乎您的所有插件静态文件都由调度程序处理,这是标题错误的原因。所以,尝试引导官方文档并创建符号链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2015-11-12
      • 2010-10-04
      • 2012-12-08
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多