.htaccess 可以使用“deflate/gzip”进行放气吗;否认一切;?

.htaccess 可以使用“deflate/gzip”进行放气吗;否认一切;?,.htaccess,.htaccess,我对.htaccess文件有点困惑。我想要gzip压缩和拒绝目录中的所有内容。我的问题是,gzip压缩是否可以“拒绝所有人”,或者它是否有任何问题 # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFi

我对.htaccess文件有点困惑。我想要gzip压缩和拒绝目录中的所有内容。我的问题是,gzip压缩是否可以“拒绝所有人”,或者它是否有任何问题

# compress text, html, javascript, css, xml:
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

# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

deny from all
压缩文本、html、javascript、css、xml: AddOutputFilterByType泄气文本/普通 AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE应用程序/xml AddOutputFilterByType DEFLATE应用程序/xhtml+xml AddOutputFilterByType DEFLATE应用程序/rss+xml AddOutputFilterByType DEFLATE应用程序/javascript AddOutputFilterByType DEFLATE应用程序/x-javascript #或者,按扩展名压缩某些文件类型: SetOutputFilter放气 全盘否定
deny from all
表示没有人可以通过URL直接访问目录。从该目录发送到浏览器的任何内容都必须通过放置在其他位置的服务器端脚本,这意味着.htaccess被完全绕过-因此压缩不会发生


因此,您的服务器端脚本必须在输出这些文件中的数据之前自己使用执行压缩。

在这个目录中,我有一个XML文件,它在输出之前被“压缩”。我检查了一下,它被正确地压缩了。所以我加上了“拒绝所有人”。为了澄清我的想法,你的意思是不会进行压缩?@fiogkos-为什么要添加该指令(
deny from all
)?您试图实现什么?@fiogkos:
deny from all
阻止您通过浏览器访问该XML文件;因此,您的Web服务器永远不会压缩它(因为就它而言,不会有任何可压缩的内容—它永远不会尝试发送文件)。htaccess文件不适用于其他情况;仅当尝试直接从客户端访问资源时。就像贾里德一样,我不知道你想在这里实现什么,但这不会实现的。@MichaelMadsen好的,这就澄清了问题。我想对搜索它的任何人“隐藏”这个XML文件,并对其进行压缩。因此,我必须从所有中删除
deny,以便进行压缩。@JohnFlatness我不知道。我只相信我所看到和听到的。@JohnFlatness-你的评论在问题的上下文中没有任何意义。@JohnFlatness-那么说吧。@JohnFlatness我想我在一个问答网站上。不是问答。