有什么办法可以拆分apache2中的根目录和其他路径?

时间:2018-09-16 17:58:11

标签: apache

我不确定正确的术语是什么,所以我仅举一个例子。

我想使用git在我的根目录中托管我的网站,以便在更新时可以轻松提取投资组合的新版本。然后,我也只想拥有杂乱的子路径,或者只是出于娱乐目的,或者完全是其他东西。

所以我想要结构化

html
│
└──── actualroot
│
└──── otherstuff 

然后我希望用户能够通过访问域名www.example.com来访问实际的root,然后通过访问otherstuff

来访问文件夹www.example.com/otherstuff

像这样可能吗?如果找不到路径,也许通过重定向?还是应该对所有其他站点都使用子域?

1 个答案:

答案 0 :(得分:0)

当然可以。

但是,这取决于您的整体配置。对于许多托管服务商而言,将第一级文件夹用作子域名是一种常见的模式。

即在您的示例中,您将拥有:

http://actualroot.mydomain.tld和    http://otherstuff.mydomain.tld

(因此,很容易将主网站的文件夹称为“ www”)


除此之外,您始终可以使用一些简单的htaccess规则将任何虚拟路径重写为实际的物理路径。

例如(简化但不完整,但应该给您一个想法):

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^www\.mydomain\.tld/otherstuff/(.*)$ ./html/otherstuff/$1 [R=301,L]
RewriteRule ^www\.mydomain\.tld/(.*)$ ./html/actualroot/$1 [R=301,L]

用户将输入http://www.mydomain.tld并查看内容,就好像他已经访问过http://mydomain.tld/actualroot/

({http://www.mydomain.tld/otherstuff/将显示http://mydomain.tld/otherstuff/的内容)