2014-04-15 45 views
0

我最近從1&1購買了一個域名,我在000webhost上託管它。我想將該域重定向到另一個網站。我試過使用如何使用.htaccess文件將域重定向到另一個域

Redirect 301/http://newsite.com/ 

但是沒有奏效。任何想法該怎麼辦?

我嘗試使用CPanel中的「重定向」按鈕,但這也沒有什麼區別。

+0

你檢查了錯誤日誌嗎?像1&1這樣的主機可能需要對.htaccess文件有一定的權限,而不會出現阻止讀取.htaccess的SoftException錯誤。此外,您的.htaccess文件中是否還有其他代碼?最後,你確定你的DNS的「A」記錄正確指向這臺服務器嗎? – Ohgodwhy

+0

@Ohgodwhy謝謝。這是問題,我的DNS沒有指向正確的服務器,這有道理爲什麼.htc訪問文件不起作用。非常感謝大家的幫助! – AlvinJ

回答

2

在做其他事情之前,您的主機是否允許使用.htaccess文件?你有能力調整你的網絡服務器配置設置AllowOverride所以.htaccess文件可以使用?樣本配置設置會是這樣的:

<Directory "/var/www/oldsite.com/"> 
    AllowOverride All 
</Directory> 

使用mod_rewriteRewriteRule這樣的:

RewriteEngine on 
    RewriteRule ^(.*)$ http://newsite.com/$1 [L,R=301] 

注意,^(.*)$基本上捕獲所有流量&參數。然後將其重定向到http://newsite.com/,然後$1將參數傳遞到新站點。所以,如果舊的網站上有這樣的URL:

http://oldsite.com/category/item/thing 

將乾淨發送到:

http://newsite.com/category/item/thing 

如果你不希望出現這種情況,那麼就省略$1像這樣:

RewriteEngine on 
    RewriteRule ^(.*)$ http://newsite.com/ [L,R=301] 

所以在第二個例子中像這樣的URL:

http://oldsite.com/category/item/thing 

只想去到新的網站像這樣根:

http://newsite.com/ 

而且,請注意,R=301相當於一個301 Moved Permanently。如果這是臨時行動,您可以將其更改爲R=302以發送302 Moved Temporarily

+1

爲什麼這個工作,而不是一個簡單的.htaccess重定向? – Ohgodwhy

+0

我試過這個,但它仍然不起作用。當我進入我的域名時,它總是將我重定向到mydomain.com/defaultsite – AlvinJ

+0

@Ohgodwhy一個'RewriteRule'類似於捕獲所有到達該域名的流量。因此,像這樣的URL:'http:// oldsite.com/category/item/thing'然後轉到'http:// newsite.com/category/item/thing'。 – JakeGould

相關問題