Apache-2.2

是否可以使用 .htaccess 更改路徑的根文件夾?

  • November 8, 2021

我在通用配置中設置了一個帶有自己的根目錄的網站:

mywebsite.com --> /path/www/mywebsite

它們在 mywebsite 上的路徑名自然地映射到它們相應的子目錄:

mywebsite.com/folder_a/ --> /www/mywebsite/folder_a/
mywebsite.com/folder_b/ --> /www/mywebsite/folder_b/
mywebsite.com/folder_c/ --> /www/mywebsite/folder_c/
... and so on

我想更改其中一個子目錄的位置,所以我可以做類似的事情:

mywebsite.com/folder_a/ --> /www/mywebsite/folder_a/
mywebsite.com/folder_b/ --> /some_other_path_on_my_server/
mywebsite.com/folder_c/ --> /www/mywebsite/folder_c/
... and so on

雖然我知道我可以通過使用指向其他路徑的符號連結來解決這個問題,但我更願意在我的 .htaccess 文件中明確設置它。

這可能嗎?如果是這樣,怎麼辦?

您不能.htaccess單獨執行此操作,因為您要“重寫”到的文件路徑位於 domain之外DocumentRoot

.htaccess目錄上下文)中,替換字元串表示 URL 路徑,而不是文件路徑。

如果您有權訪問伺服器配置(虛擬主機),則可以執行此操作。在伺服器虛擬主機上下文中,您可以重寫為絕對文件路徑。但是,如果您有權訪問伺服器配置,那麼您可以將其配置為Alias- 您不會使用 mod_rewrite。

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