我在自己的域名上有一个网站空间 - 让我们称之为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}}文件(只是我自己的网站空间)。
我是否有办法在不为网域购买新的网站空间的情况下仍然实现屏蔽?
答案 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
。