为每个目录

时间:2015-11-29 19:42:03

标签: .htaccess subdomain browser-cache mod-expires expires-header

我在我的域上处理多个子域。我刚刚完成了一个,并希望为这个特定的子域指定缓存头。我不希望其他子域也启用缓存头,只是我完成的单个域。

因此,expire头应该适用于子域A,但不适用于子域B和C.

我不知道如何实现这一点,也无法找到类似的问题。

我当前的.htaccess文件

<IfModule mod_expires.c>
    # Enable expirations
    ExpiresActive On 
    # Default directive
    ExpiresDefault "access plus 1 month"
    # My favicon
    ExpiresByType image/x-icon "access plus 1 year"
    # Images
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    # CSS
    ExpiresByType text/css "access plus 1 month"
    # Javascript
    ExpiresByType application/javascript "access plus 1 year"
</IfModule>

1 个答案:

答案 0 :(得分:1)

您可以使用htaccess上下文中的<If>指令来匹配HTTP_HOST变量:

<If "%{HTTP_HOST} =~ /(www\.)?subdomainA\.example\.com$/">
    # List of expires directives here
</If>