我不确定正确的术语是什么,所以我仅举一个例子。
我想使用git在我的根目录中托管我的网站,以便在更新时可以轻松提取投资组合的新版本。然后,我也只想拥有杂乱的子路径,或者只是出于娱乐目的,或者完全是其他东西。
所以我想要结构化
html
│
└──── actualroot
│
└──── otherstuff
然后我希望用户能够通过访问域名www.example.com
来访问实际的root,然后通过访问otherstuff
www.example.com/otherstuff
。
像这样可能吗?如果找不到路径,也许通过重定向?还是应该对所有其他站点都使用子域?
答案 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/
的内容)