屏蔽转发域,没有用于显示域的网站空间

时间:2014-01-27 15:35:25

标签: apache .htaccess mod-rewrite dns masking

我在自己的域名上有一个网站空间 - 让我们称之为my-domain.com。我正在托管我的朋友网站 - 让我们称她为Alice - 在我的网站空间子文件夹alice上,因此可以在my-domain.com/alice下访问。

我的朋友Alice决定给自己买一个带转发的域名(但没有网站空间)并将其转发到my-domain.com/alice网址。转发工作正在进行,但她希望浏览器中的URL看起来像是在她自己的网站空间上托管,例如像这样:alices-domain.com/start.html(而不是现在的样子:my-domain.com/alice/start.html)。

我找到了在域网站空间成功时屏蔽域名的方法(例如通过mod_rewrite) - 但在这种情况下没有网站空间我可以放置{{ 1}}文件(只是我自己的网站空间)。

我是否有办法在不为网域购买新的网站空间的情况下仍然实现屏蔽?

1 个答案:

答案 0 :(得分:1)

如果您只是将文件复制到子文件夹,那么您需要在apache配置文件中将其设置为 virtual host ,以便您的服务器知道您何时去输入她的域名。 Vhost通常位于文件的底部。在centos中,它应该是httpd.conf或ubuntu apache2.conf我相信。

然后为Alice的网站创建另一个部分。

e.g。

<VirtualHost *:80>
     ServerAdmin webmaster@alices-domain.com
     DocumentRoot /var/www/path/to/alices/folder/
     ServerName www.alices-domain.com
     ServerAlias alices-domain.com
     ErrorLog /var/www/alices-domain.com/error.log
     CustomLog /var/www/alices-domain.com/requests.log
</VirtualHost>

删除Alice的域上的转发,然后将Alice的DNS主A record指向您的服务器IP地址。

<强>更新

要清楚并回答你的上一个问题。 创建一个类似alice.yousite.com的子域,其文档根目录为htdocs/alice

现在转到www.alice-site.com的DNS记录并添加CNAME。 主机值为www,然后指向(值) alice.yoursite.com

因此,当传播时,您可以转到www.alice-site.com,它会显示alice.yoursite.com