掩盖一个没有网站空间的转发域,供该域显示



我在自己的域上有一个网站空间 - 我们称其为 my-domain.com。我正在我的朋友网站上托管我的朋友网站 - 我们称她的爱丽丝 - 在我的网站子文件夹alice上,因此可以在my-domain.com/alice下到达。

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

当一个人成功到域Webs空间时(例如,通过mod_rewrite),我找到了掩盖域的方法 - 但是在这种情况下,我可以将 .htaccess文件放入(只有我自己的Webspace)。

有没有办法仍然可以实现掩蔽,而无需为域购买新的Webspace

如果您只是将文件复制到子文件夹,则需要在Apache配置文件中将其设置为虚拟主机输入她的域名时该去哪里。VHOST通常朝向文件的底部。在CentOS中,我相信应该是httpd.conf或Ubuntu apache2.conf

然后为爱丽丝的网站创建另一个部分。

,例如

<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,然后指向(value) alice.yoursite.com

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

相关内容

最新更新