.htaccess 将所有请求重定向到 /home/aaa/public_html 到 /home/bbb/public



有没有办法将所有请求重定向到/home/aaa/public_html,这是 aaa.com 的文档根,请求如下:

https://www.aaa.com/
https://www.aaa.com/xyz/def.jpg
https://www.aaa.com/account/login.php

到/home/bbb/public_html中的相应文件,如下所示:

/home/bbb/public_html/index.php
/home/bbb/public_html/xyz/def.jpg
/home/bbb/public_html/account/login.php

有没有办法通过/home/aaa/public_html/.htaccess 来实现这一点?

因此,所有实际的网站文件都在/home/bbb/public_html中,但请求被 https://www.aaa.com/发送到文档实际上是/home/aaa/public_html

我不希望在HTTP级别而是在文件系统级别重定向。这可能吗?如何?

谢谢!

使用alias指令可以实现它。将以下代码段放在VirtualHost部分:

Alias / /home/bbb/public_html/
<Directory /home/bbb/public_html>
Options Indexes
Allow from all
Require all granted
</Directory>

但是请记住,通过设置新DocumentRoot来做到这一点非常简单,只需使用单行Apache服务器配置:

DocumentRoot /home/bbb/public_html

最新更新