如何将特定的htaccess规则不应用于特定文件夹?

时间:2016-10-17 10:37:22

标签: php .htaccess

我将以下htaccess放入我的根目录。但是我想在除admin目录之外的任何地方应用它。

我怎样才能做到这一点?

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml

<IfModule mod_headers.c>
# Set XSS Protection header
Header set X-XSS-Protection "1; mode=block"
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/png "access 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

1 个答案:

答案 0 :(得分:0)

您可以通过在admin目录中放置单独的.htaccess文件来覆盖这些设置,例如设置ExpiresByType text/html "access plus 1 hours"。或者,如果您可以完全访问Apache配置文件,则可以使用<Directory>指令。 (见:https://httpd.apache.org/docs/2.4/mod/core.html#directory