我最近從1&1
購買了一個域名,我在000webhost
上託管它。我想將該域重定向到另一個網站。我試過使用如何使用.htaccess文件將域重定向到另一個域
Redirect 301/http://newsite.com/
但是沒有奏效。任何想法該怎麼辦?
我嘗試使用CPanel
中的「重定向」按鈕,但這也沒有什麼區別。
我最近從1&1
購買了一個域名,我在000webhost
上託管它。我想將該域重定向到另一個網站。我試過使用如何使用.htaccess文件將域重定向到另一個域
Redirect 301/http://newsite.com/
但是沒有奏效。任何想法該怎麼辦?
我嘗試使用CPanel
中的「重定向」按鈕,但這也沒有什麼區別。
在做其他事情之前,您的主機是否允許使用.htaccess
文件?你有能力調整你的網絡服務器配置設置AllowOverride
所以.htaccess
文件可以使用?樣本配置設置會是這樣的:
<Directory "/var/www/oldsite.com/">
AllowOverride All
</Directory>
使用mod_rewrite
和RewriteRule
這樣的:
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&1這樣的主機可能需要對.htaccess文件有一定的權限,而不會出現阻止讀取.htaccess的SoftException錯誤。此外,您的.htaccess文件中是否還有其他代碼?最後,你確定你的DNS的「A」記錄正確指向這臺服務器嗎? – Ohgodwhy
@Ohgodwhy謝謝。這是問題,我的DNS沒有指向正確的服務器,這有道理爲什麼.htc訪問文件不起作用。非常感謝大家的幫助! – AlvinJ