将子域重定向到另一个域的文件夹

时间:2015-10-06 20:51:41

标签: .htaccess dns subdomain hosting

我正在尝试将一个子域(wordpress.com域)重定向到另一个域的文件夹中。例如:

blog.domain.com to anotherdomain.com/blog

我知道可以使用.htacces文件,但我的第一个域名没有托管服务。

是否可以使用DNS来完成?

我尝试过创建一些A和CNAME注册但我找不到办法:我可以为第二个域的特定文件夹设置ip吗?

谢谢:)

1 个答案:

答案 0 :(得分:4)

我试图发表评论,但这太过分了。如果您拥有这两个域,则可以执行此操作。如果您没有在第一个域上托管但是在other domain上进行托管,那么您可以在另一台服务器上将主域添加为ServerAlias

通过您的控制面板或您的vhost配置执行以下操作。

  1. 在DNS中为blog.domain.com添加A记录,指向具有托管帐户的其他域的IP地址。
  2. 在托管服务器的配置中,在blog.domain.com vhost配置中添加ServerAlias anotherdomain.com
  3. anotherdomain.com的根目录中将此代码放入.htaccess文件中。
  4. 如果您希望它实际重定向,那么您可以执行此操作

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC]
    RewriteRule ^(.*)$ http://anotherdomain.com/blog/$1 [R=301,L]
    

    如果您不希望它重定向并将blog.domain.com保留在地址栏中,则可以执行此操作。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC]
    RewriteRule ^(.*)$ /blog/$1 [L]