Dot-Htaccess

使用虛擬主機放置 .htaccess 文件是否存在層次上限?

  • March 2, 2016

問題背景:

我有一個 Apache 2.4 虛擬主機環境,在以下 Ubuntu 文件層次結構中託管多個網站:

  • /var/www/site-1-文件夾
  • /var/www/site-2-文件夾
  • /var/www/site-3-folder …等

有一個全域 .htaccess 文件

  • /var/www

以及每個單獨的 .htaccess 文件

  • /var/www/站點文件夾

我的問題: Apache 的 .htaccess 文件放置是否有層次上限?

例如:我可以在根 /var/www文件夾中放置一組 Wordpress .htaccess 指令並將其應用於所有子文件夾(作為執行 Wordpress 的單個虛擬站點)嗎?

我之所以問,是因為在“全域”.htaccess 文件中設置的指令似乎沒有按預期工作,我想知道我的語法是否不正確、不可能,或者有替代方法。

提前致謝!

您放在伺服器上的所有 htaccess 文件,只要配置允許它們被應用,都將有效。唯一的缺點是性能會隨著樹的深度而降低,因此可能會找到 htaccess 文件的位置數量,並且與特定請求相關的 htaccess 文件數量會增加。

如果您在伺服器上有根,則“全域”htaccess 文件是矛盾的。您應該將盡可能多的配置推送到配置文件中,這些配置文件只需要在網路伺服器啟動時進行檢查;htaccess 文件適用於您想要提供對配置的分散訪問權限時。

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