Linux

apache2.conf 為伺服器上託管的所有站點編寫全域重定向

  • June 21, 2018

我一直在嘗試將如下規則添加到 /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>

引用自:https://serverfault.com/questions/777143