Linux
apache2.conf 為伺服器上託管的所有站點編寫全域重定向
我一直在嘗試將如下規則添加到 /etc/apache2/apache.conf 文件中,但它們沒有被注意到,而如果我將它們添加到單個 .htaccess 文件中,它們會被遵守,任何人都試圖訪問 readme.html文件將被重定向..我添加了以下規則,但沒有註意到它們,包括 ServerSignature ServerTokens ..作業系統是 debian 7 wheezy
ServerSignature Off ServerTokens Prod <IfModule mod_rewrite.c> RewriteEngine On RewriteRule readme\.html? - [NC,F] RewriteRule changelog\.txt? - [NC,F] </IfModule>
如果您有虛擬主機,請注意預設情況下,虛擬主機不會繼承重寫配置。為了“繼承” vHost 配置中的指令,每個 vHost 配置需要:
RewriteEngine on RewriteOptions Inherit
有關更多詳細資訊,請參閱指令的Apache 文件。
RewriteOptions
要在伺服器範圍內拒絕這兩個文件,而不使用
mod_rewrite
,您還可以使用具有適當訪問控制指令的<FilesMatch>
容器。對於 Apache 2.4:
<FilesMatch "(readme\.html|changelog\.txt)$"> Require all denied </FilesMatch>