Dot-Htaccess

.htaccess - 簡單的 <Directory> 指令不起作用

  • May 27, 2020

設想

我正在嘗試&lt;Directory&gt;在我的文件中使用一個非常簡單的指令,.htaccess這會導致 apache 錯誤。

問題

如何為不同的目錄指定 RewriteRules 而不必使用.htaccess這些子目錄中的文件?

.htaccess

&lt;Directory "/var/www/my/build/folder"&gt;
   RewriteEngine On
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI}  /([^/]+)/?$  [NC]
   RewriteRule .*   my/build/folder/index.html  [L]
&lt;/Directory&gt;

阿帕奇錯誤

內部伺服器錯誤

伺服器遇到內部錯誤或配置錯誤,無法完成您的請求。

請聯繫伺服器管理員

$$ no address given $$通知他們此錯誤發生的時間,以及您在此錯誤之前執行的操作。 伺服器錯誤日誌中可能提供有關此錯誤的更多資訊。


Apache/2.4.7 (Ubuntu) 伺服器位於 dev.mediajackagency.com 埠 80

Directory指令不適用於.htaccess上下文,但適用於伺服器配置虛擬主機上下文。要麼將配置放在伺服器/虛擬主機配置上,要麼將.htaccess文件放在那個確切的目錄中。

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