RewriteRule&标头设置过期:如何

时间:2011-10-01 15:36:21

标签: apache .htaccess mod-rewrite

我使用重写规则在我的网站上创建/ fr / en并且文件夹不存在,因此如果我尝试使用

<Directory /fr>
ExpiresDefault "access plus 1 day"
</Directory> 

Apache抱怨因为该文件夹不存在,无法在http.conf中找到办法

如果我使用

Header set Expires "access plus 1 day"
<。>在.htaccess中,可以看到标题显示

Expires: access plus 1 day  

而不是日期+ 1天,如果我将其删除,我可以看到

Expires: Thu, 19 Nov 1981 08:52:00 GMT

如果我使用

ExpiresDefault "access plus 1 day"

它不起作用......

你能说出如何做到这一点吗?

另外我相信Safari(并且只有safari)每分钟都会继续重新加载页面,因为这样,是正确还是只是另一个问题?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

目录说明正在处理真实的文件系统路径。因此,目录设置应如下所示:

<Directory /var/www/foo/bar/fr >
    (...)
</Directory>

相反,如果您更喜欢使用url路径,则必须使用Location指令:

<Location /fr >
    (...)
</Location>

这至少应该修复你的不存在的目录问题(如果我理解你的第一句话,这很奇怪)