2009-08-22 72 views
0

背景的应用程序:我已经有了sub.domain.com一个Web应用程序。我的主要网站在domain.com上。我的sub.domain.com网页上塞满了关键字,我想用它来在domain.com上对pagerank进行提升。然而,整个应用程序已经写在sub.domain.com,它会努力将domain.com/subdirectory举办它,因为URL是怎么写的,等谷歌汁子域和移植使用重写规则

第一个问题:你会希望迁移(从sub.domain.com到domain.com/sub目录)能够显着改善domain.com的目录级别与现在的级别?我做了大量的研究,并且如果谷歌将链接与主域名的子域名分开,意见分歧。

下一个问题:如果我想要做的迁移,这将是很难在实际的代码库(比困难多乏味)做。有没有人有一些建议,我怎么可以用mod_rewrite做到这一点?我知道必须有一个聪明的方式来做到这一点,但我甚至无法开始勾画出解决方案。也许这意味着这不是一件好事,但我希望能够快速入侵,而不是重写所有的URL。另外,我希望它很容易翻转,如果我更改网址(开发正在进行,所以它不像刚推出以前的版本那么简单),情况并非如此。

回答

2
  1. Pagerank不是域的财产,它是个别文档的属性。因此,从sub.domain.comdomain.com/subdirectory的迁移将改善domain.com/subdirectory的网页排名会更准确。如果您只关注domain.com主页的排名,那么对其的影响主要取决于您的内部链接。例如,如果在sub.domain.com所有网页目前有一个“家”的导航链接导致的sub.domain.com的主页,当你做你的举动,他们现在会导致domain.com主页,那么这将有助于domain.com主页的排名。另一方面,如果此“主页”导航链接转到domain.com/subdirectory,那么这就是他们将贡献的网页排名。

  2. 的mod_rewrite不会改变你的HTML的出站链接,它改变入站链接如何解释。因此,这将让你把这个虚拟主机中的文件或.htaccesssub.domain.com

    RewriteEngine on
    RedirectRule (.*) http://domain.com/subdirectory/$1 [R=301]

    大规模重定向任何要求,未来在哪里sub.domain.com他们需要去。它不会帮助您在您的代码库中生成正确的新表单网址。 (理论上,您可以将所有链接留在原来的位置,并依赖301重定向来让您不必更改它们,但这确实是草率和浪费的,无缘无故产生两个HTTP请求而不是一个)。