简体   繁体   中英

RewriteRule & Header set Expires : how to

I'm using rewrite rules to create a /fr /en on my website and does folder don't exist, therefore if I try to use

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

Apache complain because the folder does not exist, can't find a way to do it in the http.conf

If I use

Header set Expires "access plus 1 day"

in the .htaccess, can see the header showing

Expires: access plus 1 day  

instead of the date + 1 day, if i remove it I can see

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

Also if I use

ExpiresDefault "access plus 1 day"

It does not work...

Can you please tell how to get this right?

Also I believe that Safari (and only safari) keep on reloading the page every minutes because of that, is that correct or just another issue?

Thx for your help!

Directory instructions are working on real filesystem paths. So a Directory setting should looks like :

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

Instead, if you prefer working with url path you must use Location directives:

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

This should at least fix your inexistents directories problems (if I understand your first sentence, which is quite strange)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM