Apache 将第二个域名的所有 URL 作为主域名的子文件夹输出

Apache 将第二个域名的所有 URL 作为主域名的子文件夹输出

有人可以给我一些指导吗?

基本上,我在一家大型互联网托管服务提供商处有一个“共享托管”帐户,我的帐户允许我在这个文件夹结构中拥有多个独立的域名。 (注意:不是别名域名,也不是子域名)。 所以,我的目标是设置 2 个域名。 我已经购买了我需要的两个域名:第一个域名是根文件夹的“主”域名(例如 www.example1.com),第二个域名设置为其一个子文件夹(例如 www.example2.com 设置为文件夹 www.example1.com/sites/music)。 问题是,当 apache 将第二个域的页面返回到浏览器时,apache 会将超链接写成好像它是第一个域的子文件夹(例如www.example2.com/index.html显示为http://www.example1.com/sites/music/index.html)。

现在,我对此进行了一些阅读,浏览了“Apache:权威指南”(O'Reilly),虽然它很有用,但无法真正找到答案。我猜这个问题很可能是 中的 apache 设置问题http.conf,而不是托管公司本身的问题(这就是我在这里发布它的原因),我也去过 apache 网站的官方文档,我猜我可能需要在 htaccess 文件中使用类似 rewritebase 指令的东西。但我真的不确定,我更像是一个 java 程序员,并且已经为此苦苦挣扎了几天。任何指导都将不胜感激。

如果有帮助的话,我的托管公司是 godaddy,我的网站托管在 linux 上。我的问题最初出在 wordpress 上,我以各种方式重新安装了好几次才解决问题,但我刚刚用一个非常简单的静态 html 做了一个测试,它仍然有同样的问题,相对 url 如下:

<html>
<head></head><body><a href="images/dog.html">Pictures of Dogs</a></body>
</html>

但是,如果我像这样对 URL 进行硬编码,那就没问题了:

<html>
<head></head><body><a href="http://www.example2.com/images/dog.html">Pictures of Dogs</a></body>
</html>

非常感谢,Steve R

现已修复

好的,问题现在已经解决,我不需要修改任何 .conf 或 .htaccess 文件。

问题是,当我从 godaddy 网站将第二个应用程序安装到第二个域时,其中一个设置问题是它会询问您希望将其安装到哪个站点。之后它会询问所需的文件夹路径。然而,问题是第二个域名是已经指向主域的正确子文件夹。因此,当我再次开始安装 wordpress 并进入菜单选择它适用于哪个网站时,它只列出了主域作为一个选项,我认为这就像一个标签“哪个托管帐户?”或“您的应用程序将安装在哪个主域下?”因为我已经知道在下一步中 O 正在指定文件夹。为了纠正这个问题,您必须确保将第二个域添加到您的域列表中,以便在安装过程中将其列为选项。有关更多详细信息,请阅读 tystips.com/archives/52/how2-save-money-host-multiple-wordpress-blogs-on-a-single-godaddy-hosting-account/

答案1

问题是,您将 Example2 的 DocumentRoot 设为 example1 的 DocumentRoot 的子文件夹,这会让 apache 感到困惑。您能控制 DocumentRoot 吗?我以前没有使用过 GoDaddy Linux VPS,但您应该能够更改根目录,使它们处于同一级别,因此不会成为彼此的子文件夹。本文可能会有所帮助。 http://help.godaddy.com/article/4175

相关内容