我已经开发了一个非常简单的基于 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 文件并没有改变值。
我也尝试在 Plugin 文件夹中添加一个 htaccess 文件,但没有任何改变。我的想法不多了。