gpt4 book ai didi

php - 如何使用虚拟主机将动态子域提供给位于 docroot 中的文件夹

转载 作者:行者123 更新时间:2023-12-04 19:36:25 24 4
gpt4 key购买 nike

我曾尝试通过 .htaccess 使用 Mod Rewrite 来解决此问题,但无济于事。

所以我会问是否可以通过 Vhosts 来完成。

这是使用 Apache 的 CentOS7。

我有一个域,称之为 mydomain.com。它位于 (docroot)

用户是在名为 Users 的 (docroot) 文件夹中动态创建的。因此,例如,用户 'xxx' 将位于文件夹 (docroot)/Users/xxx 中,而用户 'yyy' 将位于 (docroot)/yyy 文件夹中,所以它会...

我正在尝试做的,到目前为止无济于事,是找到一种方法将子域流量引导到 xxx.mydomain.com 并提供 (docroot)/Users/xxx 的内容,或者 yyy.mydomain.com 服务(docroot )/Users/yyy 等等等等。

相比之下,如果我将 mydomain.com 的流量定向到(docroot)

所以 mydomain.com 指向/var/www/html
并且 xxx.mydomain.com 应该指向/var/www/html/Users/xxx

问题是如果我使用 .htaccess,它想将 xxx.mydomain.com 更改为 mydomain.com/Users/subdomain。这不是我要找的。

它需要保留 xxx.mydomain.com ,因此无需重写 url ,同时提供相应的目录,即/var/www/html/Users/xxx

任何帮助,将不胜感激。可以给出任何澄清

我已尝试将 .htaccess 文件修改为无止境

到目前为止,我已经尝试将此作为我的 conf 文件,但没有结束。

<VirtualHost *:80>

ServerName dev.mydomain.com
ServerAlias dev.mydomain.com
DocumentRoot /var/www/html/mydocroot

</VirtualHost>

<VirtualHost *.80>

ServerAlias *.dev.mydomain.com
VirtualDocumentRoot /var/www/html/mydocroot/Users/%0

</VirtualHost>

我很好奇我做错了什么

最佳答案

我已经解决了我自己的问题。对于任何想知道的人:

<VirtualHost *:80>

ServerName dev.mydomain.com
ServerAlias dev.mydomain.com
DocumentRoot /var/www/html/docroot

</VirtualHost>

<VirtualHost *:80>

ServerAlias *.dev.mydomain.com
VirtualDocumentRoot /var/www/html/docroot/Users/%1

</VirtualHost>

关于php - 如何使用虚拟主机将动态子域提供给位于 docroot 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com