从子域到root:最好的方法?

时间:2014-12-16 14:17:37

标签: php .htaccess redirect subdomain root

我不是要求一个技术解决方案,只是简单的“你会推荐什么方法”,相对于SEO,可抓取性和用户体验。

想象一下,我在网站上卖糕点(我们称之为 pastry.com )。 我希望人们专门在Google上搜索蛋糕来转到我的子域“ cake.pastry.com ”(在Google上列出)。

但是,由于我不想维护多个子域名,“ cake.pastry.com ”实际上会重定向到“ pastry.com#cake ”,所以这种方法也可以用于蛋糕和松饼! “ cupcake.pastry.com ”重定向到“ pastry.com#cupcake ”等。

最好的方法是什么?当用户实际重定向“ pastry.com#cake ”时,是否可以在地址栏中保留“ cake.pastry.com ”?这会造成用户体验问题吗? 此外,这个子域名会带来什么价值吗?也就是说,谷歌搜索蛋糕的人实际上会发现“ cake.pastry.com ”子域高于根域(因为关键字密度,内容的特殊性.. 。)?我需要301或302重定向吗?通过PHP或.htaccess?

所以,欢迎任何意见!谢谢!

1 个答案:

答案 0 :(得分:0)

我无法完全回答这个问题的SEO部分。但据我所知,在Google上列出包含不同域名的网页并不是一个好主意。除此之外,子域不是为此目的而制作的。至少我比http://pastry.com/cake这样的地址比你的例子更多。

技术答案:

  1. 您需要使用通配符DNS记录将所有子域映射到pastry.com
  2. 您可以使用mod_rewrite
  3. 重写

    我没有对此进行测试,但这是一个更好的示例,说明这可能如何运作:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.pastry\.com$
    RewriteCond %{HTTP_HOST} !^pastry\.com$
    RewriteCond %{HTTP_HOST} ([^\.]+)\.pastry\.com  [NC]
    RewriteRule ^(.*)$ http://pastry.com/#%1 [NE,R=301,L]