2011-03-07 54 views
1
  • 比方說,我們有兩個域www.mydomain.com和www.mydomain.co.ukmod_rewrite - 哪個託管帳戶重定向到?

  • 我們的主網站是www.mydomain.com

  • 我們有一個獨立的託管帳戶,在同一臺服務器上,爲www.mydomain.co.uk - 這一切都爲具有重定向到.htaccess文件mydomain.com

    [CODE] 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^([^.:]+\.)*mydomain\.co.uk\.?(:[0-9]*)?$ [NC] 
    RewriteRule ^(.*)$ http://www.mydomain.com/?referrer=mydomain.co.uk 
    [R=301,L] 
    [/CODE] 
    
  • 我們還建立了一個博客,www.mydomain .com/blog/

問題:我們也希望子域: http://blog.mydomain.co.uk 轉發給 http://www.mydomain.com/blog/ 爲「blog.mydomain.co.uk」更受歡迎(因爲它在谷歌博客目前存在的話)。

解決方案:我們可以將「blog.mydomain.co.uk」子域指向「mydomain.co.uk」,並在該.co.uk託管帳戶上設置.htaccess以將(301)重定向到mydomain .COM /博客/

OR

我們可以直接在「blog.mydomain.co.uk」子域「mydomain.com」,併成立了對陛下的的.htaccess如上重定向。

只是想知道你會選擇什麼?在搜索引擎優化方面,上面有沒有區別?做得更好的方法是什麼?

回答

0

您不應該爲兩個帳戶付款;你可以有多個域指向同一個服務器空間,並在那裏處理重寫。搜索引擎優化最好的辦法是選擇一個作爲主要領域並堅持下去;這樣你就不會在多個域中傳播你的網頁。

您的任何解決方案都不是完全正確的答案。你並沒有真正使用mod_rewrite來獲得它的力量。你只是做重定向(而不是內部重寫),因爲你總是做301,而且你總是提供一個完整的URL(這意味着重定向,而不是重寫)。沒有必要執行您描述的兩階段重定向。只需一步即可直接從blog.mydomain.co.uk虛擬主機重定向到mydomain.com/blog/。