2009-08-22 26 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請求而不是一個)。