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

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

我有一个网站在通用配置中设置了自己的根目录:

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 文件中明确设置它。

这可能吗?如果可能,怎么做?

答案1

你不能.htaccess单独执行此操作,因为你想要“重写”的文件路径是外部的域DocumentRoot

.htaccess一个目录上下文)代换字符串代表 URL 路径,而不是文件路径。

如果您有权访问服务器配置(虚拟主机),则可以执行此操作。在服务器或者虚拟主机可以重写为绝对上下文文件路径。但是,如果您有权访问服务器配置,那么您可以将其配置为Alias- 您不会使用 mod_rewrite。

相关内容