2015-04-05 26 views
0

我有一個目錄中的2個文件,我不想添加到訪問日誌。 它們在每個請求中都有不同的get參數。htaccess不記錄訪問任何文件在目錄,除了index.php

所以: 請求1:file.txt的347547 請求2:file.txt的758453 請求3:file.txt的787646

我將如何做到這一點與htaccess的?

我已經試過:

SetEnvIf Request_URI "^/file1\.txt$" dontlog 
SetEnvIf Request_URI "^/file2\.txt$" dontlog 
CustomLog logs/access_log common env=!dontlog 

但是,這並不因爲GET參數的工作。

+0

而究竟是什麼'dontlog'?它只是apache的一個環境變量。您仍然需要自定義日誌模塊。 – hjpotter92 2015-04-05 21:37:53

+0

我對htaccess非常不滿。我發現在另一個stackoverflow問題。 – user3349060 2015-04-05 21:40:34

+0

但我沒有包括這個問題抱歉: 我有CustomLog日誌/ access_log常見env =!dontlog 下面它 – user3349060 2015-04-05 21:40:53

回答

0
  1. 請勿在您的模式中使用$佔位符。
  2. 你還沒有提到它,所以我會提到你需要修改你的CustomLog指令。

將這個在你的虛擬主機規格:

SetEnvIf Request_URI "^/(file1|file2)\.txt" dontlog 
LogFormat "%h %l %u %t \"%r\" %>s %b" common 
CustomLog /var/log/apache2/access.log common env=!dontlog 
+0

這是造成500錯誤 – user3349060 2015-04-05 21:42:59

+0

@ user3349060'common'是我在我的日誌格式化程序上使用的名稱。你可以指定你自己的。另外,你把上面的代碼放在哪裏? – hjpotter92 2015-04-05 21:46:07

+0

我將它放在目錄中的.htacces中。但更多谷歌搜索後,似乎我必須把它放在網站配置? – user3349060 2015-04-05 21:49:46

相關問題