我想知道针对这种情况的重写语句是什么样的:
我想在我的服务器上有多个用户。每个用户可以VirtualDocumentRoot
在他们的目录中拥有类似的网站。例如,他们只需example.com
在自己的主目录中创建一个目录,然后就可以托管它。
问题是我不知道是否VirtualDocumentRoot
可以做到这一点,或者是否需要采用在域的所有用户文件夹中查找的重写规则。
有谁能够帮助我?
答案1
VirtualDocumentRoot
确实是您想要的指令。 这个网站有一些详细信息,包括一些关于 PHP 可能发生的坏事以及$_SERVER['DOCUMENT_ROOT']
价值的非常重要的警告但基本原则是:
<virtualhost>
DocumentRoot /home/www/sites
VirtualDocumentRoot /home/www/sites/%0/
</virtualhost>
如果/home/www/sites/foo.com
浏览器请求foo.com。
你也应该花一些时间与Apache 手册的 mod_vhost_alias 部分这将为你提供比我上面花 5 秒钟完成的工作更好的配置细节。