Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess-在url重写时设置过期标头_.htaccess_Mod Rewrite_Url Rewriting_Rewrite_Mod Deflate - Fatal编程技术网

.htaccess-在url重写时设置过期标头

.htaccess-在url重写时设置过期标头,.htaccess,mod-rewrite,url-rewriting,rewrite,mod-deflate,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,Mod Deflate,我正在使用htaccess重写,比如: # ENABLE REWRITE Options +FollowSymLinks -MultiViews RewriteEngine On RewriteRule ^gallery/(.+)$ /image.php?image=$1 [L,QSA,NC] # EXPIRES CACHING <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 y

我正在使用htaccess重写,比如:

# ENABLE REWRITE
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^gallery/(.+)$ /image.php?image=$1 [L,QSA,NC]

# EXPIRES CACHING
<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 text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
#启用重写
选项+以下符号链接-多视图
重新启动发动机
重写规则^gallery/(.+)$/image.php?image=$1[L,QSA,NC]
#过期缓存
过期于
过期按类型映像/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“访问1个月”
如您所见,我还使用.htaccess设置了过期期限。如果我删除行
RewriteRule^gallery/(.+)$/image.php?image=$1[L,QSA,NC]
,则Expire有效,但显然我在重写时会遇到问题。我怎样才能把这两件事结合在一起才能发挥好呢


我在LiteSpeed服务器上。

您可以为重写的PHP文件尝试此
FilesMatch
指令:

<FilesMatch "image\.php$">
    ExpiresDefault "access plus 1 year"
</FilesMatch>

ExpiresDefault“访问权限加1年”

您可以为重写的PHP文件尝试此
FilesMatch
指令:

<FilesMatch "image\.php$">
    ExpiresDefault "access plus 1 year"
</FilesMatch>

ExpiresDefault“访问权限加1年”

还是一样:(www.mydomain.com/gallery/thumbnails/some_thumbnail-160x120.jpgYes,我试过了,但运气不好。到目前为止,我唯一的运气是:头集过期“周二,2020年6月16日20:00:00 GMT”。如果我在.htaccess中设置,则过期头将正确设置。否则,它们就不正确了。还是一样的:(www.mydomain.com/gallery/thumbnails/some_thumbnail-160x120.jpgYes,我尝试过,但没有运气。到目前为止,我只有运气:标题集过期“周二,2020年6月16日20:00:00 GMT”。如果我在.htaccess中设置,则过期标题将正确设置。否则,它们不会。你找到解决方案了吗?你找到解决方案了吗?