2011-10-08 35 views
0

我有點困惑與.htaccess文件。我想要gzip壓縮並在目錄中全部拒絕。我的問題是可以「拒絕所有」使用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 
+0

@JohnFlatness我不知道。我只相信我所看到和聽到的。 – EnexoOnoma

+0

@JohnFlatness - 你的評論在問題的背景下沒有任何意義。 –

+0

@JohnFlatness - 然後說*那*。 –

回答

2

deny from all表示沒有人可以通過URL直接訪問目錄。從該目錄發送到瀏覽器的任何內容都必須通過放置在別處的服務器端腳本來完成,這意味着.htaccess會被完全繞過 - 所以壓縮不會發生。

因此,您的服務器端腳本必須使用http_deflate自行執行壓縮,然後才能從這些文件輸出數據。

+0

在這個目錄中,我有一個輸出前「壓縮」的XML文件。我檢查了它,並且它被正確壓縮了。所以我增加了「全部否認」。爲了清除我的想法,你的意思是不會進行壓縮? – EnexoOnoma

+0

@fiogkos - 你爲什麼添加該指令('拒絕所有')?你想達到什麼目的? –

+0

@fiogkos:'全部拒絕'阻止您通過瀏覽器訪問該XML文件;因此,你的web服務器永遠不會壓縮它(因爲就其而言,不會有任何東西需要壓縮 - 它永遠不會嘗試發送文件)。 .htaccess文件不適用於其他情況;只有當試圖直接從客戶端訪問資源時。喜歡Jared,我不知道你在這裏想達到什麼目的,但這不會那麼做。 –

相關問題