.htaccess和A记录子域

时间:2015-04-24 17:31:39

标签: .htaccess dns

我有一个wordpress托管帐户。我还有一个标准的网络托管帐户与同一主机。我的主网站domain.com托管在Wordpress平台上,但现在我想为sub.domain.com添加一个子域名。

我无法在sub.domain.com上托管脚本作为wordpress托管的一部分,所以我被告知要在我的标准网络托管帐户上创建它,然后在DNS中使用A记录对于domain.com,指向sub.domain.com的IP。

现在,如果我访问http://sub.domain.com,这一切都有效。但是,www.sub.domain.com不起作用。

我想知道的是,我是否可以编辑.htaccess for domain.com以将访问www.sub.domain.com的所有人重定向到http://sub.domain.com

2 个答案:

答案 0 :(得分:0)

您可以使用:

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

答案 1 :(得分:0)

您无法使用.htaccess将流量从www.sub.domain.com重定向到sub.domain.com,因为除非您的DNS设置正确,否则该流量不会到达您的服务器。换句话说,如果www.sub.domain.com没有DNS记录,那么寻找该地址的流量将永远不会到达您的服务器,因此.htaccess中的内容将无关紧要。

请注意,您不必拥有www.sub.domain.com - 除非您自己共享使用该域名的链接,否则几乎没有人会访问该帖子。

那就是说,如果你真的想这样做:

  • 通过为A
  • 创建www.sub.domain.com记录来创建子子域
  • 仅编辑该子子域的.htaccess文件,添加以下规则:

RewriteRule ^(.*) http://sub.domain.com/$1 [L,R=301]