搞了个虚拟主机,只支持单站点,有办法不同域名主页指向不同目录吗

2020-02-07 23:48:23 +08:00
 Nekonico

搞了个虚拟主机,貌似可以绑定无数个域名,但是域名统统只能指向根目录


正常情况下

a.test.com -> wwwroot/ (index.php

b.test.com -> wwwroot/ (index.php

……

现在想

a.test.com -> wwwroot/a/ (index.php

b.test.com -> wwwroot/b/ (index.php

……



子目录内可能还会有孙子目录。

我在百度上查阅相关资料,发现他们的实现方式把孙子目录写死了。

https://www.cnblogs.com/crxis/archive/2017/06/11/6984618.html

会出现如下问题:

如果访问

a.test.com/sunzi

需要指向 wwwroot/a/sunzi/ (index.php

然而按照上面的方法并没有成功实现

即使能成功实现。。假如

wwwroot/a/* 里面有很多个孙子目录

需要一个一个地添加进 .htaccess,实在太麻烦了


不过我按照上面的资料,成功弄了单级的子目录

也就是成功通过 a.test.com 访问了 wwwroot/a/ (index.php

然而,php 里面使用了 wwwroot/a/class 里的东西,貌似并不能正常地加载出来。。


由于我之前一般用的 Nginx,对 Apache 不熟悉。有没有 dalao 能给条明路?


另一种思路是直接首页放个 index.php

即 wwwroot/index.php

这里面用来判断当前访问的域名,并返回域名对应的子目录

这个思路的话有没有 dalao 帮我写下实现下。。不知道可行性如何

1667 次点击
所在节点    问与答
5 条回复
ysc3839
2020-02-08 01:43:57 +08:00
CallMeReznov
2020-02-08 01:55:14 +08:00
虚拟主机没有面板的吗?
面板里支持多站点多域名绑定的一般
zero3412
2020-02-08 10:27:31 +08:00
这,,,Apache,Nginx 不都可以域名绑定么
搜索个 Apache 多虚拟机,网上好多教程啊
opengps
2020-02-08 10:27:59 +08:00
对于虚拟主机这种“强制要求”。我觉得你直接写代码控制更合适,主页里写代码控制某个域名跳某个目录,避免对发布环境产生依赖
Nekonico
2020-02-08 15:37:43 +08:00
@ysc3839 正是我想要的,感谢!


@zero3412 虚拟主机不允许自行配置 Apache

@CallMeReznov 这个虚拟主机里没有多站点,肯定是专门限制了

@opengps 我先试试楼上的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX