Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用浏览器缓存在PHP项目的htaccess中不起作用_Php_Apache_.htaccess_Caching_Seo - Fatal编程技术网

利用浏览器缓存在PHP项目的htaccess中不起作用

利用浏览器缓存在PHP项目的htaccess中不起作用,php,apache,.htaccess,caching,seo,Php,Apache,.htaccess,Caching,Seo,我在php项目的.htaccess文件中添加了以下代码 <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType

我在php项目的.htaccess文件中添加了以下代码

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>

过期于
过期按类型映像/jpg“访问1年”
过期按类型图像/jpeg“访问1年”
ExpiresByType image/gif“访问1年”
过期按类型图像/png“访问1年”
ExpiresByType文本/css“访问1个月”
过期按类型应用程序/pdf“访问1个月”
ExpiresByType应用程序/x-javascript“访问1个月”
过期按类型应用程序/x-shockwave-flash“访问1个月”
过期按类型图像/x图标“访问1年”
ExpiresDefault“访问2天”
但google analyzer仍然没有将其标记为已解决。它为每个图像、css和js显示(未指定过期时间)。
我需要做些别的事情才能让它工作吗?

您的配置看起来不错

apache配置中是否启用mod_expires

您能否提供以下结果:

curl -I http://yourdomain/an_asset.jpg
编辑: 我添加了一个非详尽的列表

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "now"
    ExpiresByType application/atom+xml "access plus 5 minutes"
    ExpiresByType application/json "access plus 5 minutes"
    ExpiresByType application/javascript "access plus 30 days"
    ExpiresByType application/mac-binhex40 "access plus 1 day"
    ExpiresByType application/msword "access plus 1 day"
    ExpiresByType application/octet-stream "access plus 30 days"
    ExpiresByType application/pdf "access plus 1 day"
    ExpiresByType application/x-cdf "access plus 1 day"
    ExpiresByType application/x-director "access plus 1 day"
    ExpiresByType application/x-font-ttf "access plus 1 day"
    ExpiresByType application/x-font-opentype "access plus 1 day"
    ExpiresByType application/x-font-woff "access plus 1 day"
    ExpiresByType application/x-javascript "access plus 30 days"
    ExpiresByType application/x-netcdf "access plus 1 day"
    ExpiresByType application/x-shockwave-flash "access plus 1 day"
    ExpiresByType application/xhtml+xml "access plus 5 minutes"
    ExpiresByType application/xml "access plus 5 minutes"
    ExpiresByType application/font-woff "access plus 1 day"
    ExpiresByType application/zip "access plus 1 day"
    ExpiresByType application/vnd.ms-fontobject "access plus 30 days"
    ExpiresByType audio/basic "access plus 1 day"
    ExpiresByType audio/mpeg "access plus 1 day"
    ExpiresByType audio/x-aiff "access plus 1 day"
    ExpiresByType audio/x-wav "access plus 1 day"
    ExpiresByType image/bmp "access plus 1 day"
    ExpiresByType image/gif "access plus 1 day"
    ExpiresByType image/jpeg "access plus 1 day"
    ExpiresByType image/png "access plus 1 day"
    ExpiresByType image/svg+xml "access plus 30 days"
    ExpiresByType image/vnd.microsoft.icon "access plus 7 days"
    ExpiresByType image/x-icon "access plus 1 day"
    ExpiresByType text/css "access plus 30 days"
    ExpiresByType text/html "access plus 5 minutes"
    ExpiresByType text/javascript "access plus 30 days"
    ExpiresByType text/plain "access plus 1 day"
    ExpiresByType text/xml "access plus 5 minutes"
    ExpiresByType video/quicktime "access plus 1 day"
    ExpiresByType video/mp4 "access plus 365 days"
    ExpiresByType video/webm "access plus 365 days"
    ExpiresByType video/ogg "access plus 365 days"
    ExpiresByType video/x-msvideo "access plus 1 day"
</IfModule>

过期于
ExpiresDefault“立即”到期
ExpiresByType应用程序/atom+xml“访问加5分钟”
ExpiresByType应用程序/json“访问加5分钟”
ExpiresByType应用程序/javascript“访问加30天”
过期按类型应用程序/mac-binhex40“访问加1天”
过期按类型应用程序/msword“访问加1天”
ExpiresByType应用程序/八位字节流“访问加30天”
过期按类型应用程序/pdf“访问加1天”
过期按类型应用程序/x-cdf“访问加1天”
过期按类型应用程序/x-director“访问加1天”
过期按类型应用程序/x-font-ttf“访问加1天”
过期按类型应用程序/x-font-opentype“访问加1天”
过期按类型应用程序/x-font-woff“访问加1天”
ExpiresByType应用程序/x-javascript“访问加30天”
过期按类型应用程序/x-netcdf“访问加1天”
过期按类型应用程序/x-shockwave-flash“访问加1天”
ExpiresByType应用程序/xhtml+xml“访问加5分钟”
ExpiresByType应用程序/xml“访问加5分钟”
过期按类型应用程序/font woff“访问加1天”
ExpiresByType应用程序/zip“访问加1天”
ExpiresByType应用程序/vnd.ms-fontobject“访问加30天”
按类型音频/基本“访问加1天”过期
过期按类型音频/mpeg“访问加1天”
过期按类型音频/x-aiff“访问加1天”
过期按类型音频/x-wav“访问加1天”
ExpiresByType image/bmp“访问加1天”
ExpiresByType image/gif“访问加1天”
过期按类型图像/jpeg“访问加1天”
ExpiresByType图像/png“访问加1天”
ExpiresByType图像/svg+xml“访问加30天”
ExpiresByType image/vnd.microsoft.icon“访问加7天”
ExpiresByType图像/x图标“访问加1天”
ExpiresByType文本/css“访问加30天”
ExpiresByType text/html“访问加5分钟”
ExpiresByType文本/javascript“访问加30天”
ExpiresByType文本/纯文本“访问加1天”
ExpiresByType text/xml“访问加5分钟”
ExpiresByType视频/quicktime“访问加1天”
过期按类型视频/mp4“访问时间加365天”
ExpiresByType视频/webm“访问时间加365天”
过期按类型视频/ogg“访问加365天”
过期按类型视频/x-msvideo“访问加1天”


只需使用以下php代码将/full/path/of/this/file”路径替换到正确的目录即可
dirname(\uu文件\uuuuuuuux)

Thanx,您能否告诉我如何在我的末尾检查mod\u过期,因为我不是服务器管理员.Thanx,启用mod\u过期后,它开始工作,但不适用于.js文件。.js文件是否有问题?添加此
ExpiresByType应用程序/javascript“访问加1个月”
和此
ExpiresByType文本/javascript“访问加30天”