任何人都可以给我一些指导?
基本上,我有一个大型互联网托pipe服务提供商的“共享主机”帐户,我的帐户让我有这个文件夹结构内的多个单独的域。 (注意:不是别名域和不是子域)。 所以,我的目标是build立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),虽然它很有用,但是却找不到答案。 我猜这个问题很可能是http.conf的apache安装问题,而不是托pipe公司本身的问题(这就是为什么我在这里发布),我也去过Apache官方文档,我猜我可能需要使用像htaccess文件中的rewritebase指令的东西..但我真的不知道,我更像一个Java程序员的家伙,一直在挣扎着这一两天。 任何指导将非常感激。
如果有帮助,我的托pipe公司是godaddy,我的网站托pipe在Linux上。 我的问题最初是用wordpress,我重新安装了多次以各种方式纠正问题,但我刚刚做了一个非常简单的静态HTMLtesting,它仍然有这样的相对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>
谢谢你,史蒂夫R
现在固定
好了,问题现在已经解决了,我不需要修改任何.conf或.htaccess文件。
问题是,当我将第二个应用程序从godaddy站点安装到第二个域时,其中一个设置问题是它询问您要安装到哪个站点。 之后,它要求所需的文件夹path。 但是,问题是第二个域名已经指向主域的正确的子文件夹。 所以当我开始再次安装wordpress,并进入菜单select哪个网站,它只列出了主域作为一个选项,我认为这就像一个标签 “哪个主机帐户?”,或“哪主域将您的应用程序安装在下? 因为我已经知道在下一步O指定文件夹。 为了解决这个问题,您必须确保您的第二个域添加到您的域名列表中,以便在安装过程中将其列为选项。 有关详细信息,请阅读tystips.com/archives/52/how2-save-money-host-multiple-wordpress-blogs-on-a-single-godaddy-hosting-account/
问题是,你正在使Example2的DocumentRoot成为Example1的DocumentRoot的一个子文件夹,这对Apache来说非常混乱。 你有没有对DocumentRoots的控制权? 我之前没有使用过GoDaddy linux的VPS,但是你应该能够改变它们的根目录,所以它们都在同一层次上,因此不是彼此的子文件夹。 本文可能会有所帮助。 http://help.godaddy.com/article/4175