.htaccess设置了特定文件夹的过期时间


.htaccess set expiry on specific folder

如何设置特定文件夹的到期日期。

我尝试了以下代码,但它给了我内部服务器错误

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType text/css                  "access plus 1 week"
  ExpiresByType application/javascript    "access plus 1 week"
  <Directory "/var/www/mywebsite/web/js/e/">
    ExpiresByType application/javascript    "access plus 60 minutes"
  </Directory>
</IfModule>

文档中说,可以将Directory指令与ExpireByType一起使用,但该指令在.htaccess中不起作用。因此,您会得到一个错误。

这里有几个选项。

也许可以在Apache/VirtualHost配置中尝试这种配置。

   <Directory "/var/www/mywebsite/web/">
   <IfModule mod_expires.c>
     ExpiresActive on
     ExpiresByType text/css                  "access plus 1 week"
     ExpiresByType application/javascript    "access plus 1 week"
    </IfModule>
  </Directory>
  <Directory "/var/www/mywebsite/web/js/e/">
   <IfModule mod_expires.c>
     ExpiresActive on
     ExpiresByType application/javascript    "access plus 60 minutes"
    </IfModule>
  </Directory>

或者,您可以在/var/www/mywebsite/web/js/e/中创建一个.htaccess文件并将其放入其中。

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType application/javascript    "access plus 60 minutes"
</IfModule>