Dot-Htaccess

使用具有多個 ErrorDocument 404 條目的多個 .htaccess 文件

  • September 7, 2015

這就是我想要完成的事情。現在,在 /var/www 我有一個 .htaccess 文件,其中包含為各種錯誤定義的多個 ErrorDocuments。

我也有子網站(即/var/www/tf2c、/var/www/obtf2)。現在,我已經將這些目錄中的任何缺失頁面設置為連結到模板頁面,以通知查看這些部分的任何人該站點已移至新主機。但是,我需要為許多連結創建連結,所以我寧願只為 /var/www/tf2c 文件夾使用單獨的 ErrorDocument 來處理事情,這樣我就可以完全放棄模板頁面。

我嘗試做的是將 .htaccess 文件放入 /var/www/tf2c 並定義“ErrorDocument 404”,但隨後 /var/www 中的原始 .htaccess 文件完全停止工作。

除非有人在 /var/www/tf2c 或 /var/www/obtf2 中瀏覽站點,否則我如何使這項工作優先處理 /var/www 的 ErrorDocuments,在這種情況下,這些站點 .htaccess 優先並顯示它自己的自定義 404 頁面?

恕我直言,您打算創建.htaccess文件的意圖已經走錯了方向,這是我的寵兒,引自.htaccess文件的手冊:

如果您有權訪問 httpd 主伺服器配置文件,則應完全****避免使用.htaccess 文件。使用文件會降低 Apache http 伺服器的速度。您可以包含在文件中的任何指令最好設置在主 Apache 配置文件的塊中,因為它具有相同的效果和更好的性能。.htaccess.htaccessDirectory

您的問題似乎表明您有多個子網站,並暗示您VirtualHost對每個子網站都有一個部分。只需在每個 VirtualHost 部分中聲明自定義 ErrorDocuments。然後他們就不會干涉了。

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