gpt4 book ai didi

apache - 基于目录的多个文档根?

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:03 25 4
gpt4 key购买 nike

我的服务器结构是这样的:

|- var
|-- www
|--- website1
|--- website2
|--- website3

我目前正在处理 website1,但我发现当我提交我的 Ajax 表单之一时,它返回以下错误:

http://www.website.com/signup: The requested URL /signup was not found on this server.

当它应该在 http://www.website.com/website1/signup 下查找时。

这是我目前在 apache2.conf 中添加的内容:

Alias /website1 "/var/www/website1/public"
<Directory /var/www/website1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

我的 DocumentRoot 在我的 VirtualHosts 中设置为 /var/www。我该如何解决这个问题?

最佳答案

这行不通。您将 Alias 指令与 Virtual Host 混淆了。

你所说的 www.website1.com 是一个主机名,而不是 url 的目录部分。因此 Alias 指令不会捕获。 Alias 指令允许您映射类似 http://www.website.com/folder1 的内容通过 Alias/folder1 ... 之类的指令到本地文件系统中的任意位置。不多。它看不到请求的主机,因为它位于主机配置内部

相反,对于要为其提供内容的每个主机名/域名,您都需要一个虚拟主机。如果您还没有设置虚拟主机,那么 http 服务器将回退到默认主机,也就是您所说的 www.website.com。apache http 服务器的所有选项都以出色的质量记录在案。我建议您查看该文档:http://httpd.apache.org/docs/2.2/vhosts/


在这里准确地说:您所描述的可以实际上是通过url重写来完成的。但这会很痛苦,而且非常不透明。虚拟主机是必经之路。

关于apache - 基于目录的多个文档根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932039/

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