2016-01-27 52 views
1

我有這種格式的地址subdomain.mysite.com,我想重定向到www.myothersite.com我讀了很多關於它,最後在mysite.com的.htaccess文件中寫下如下內容:URL重定向 - 在哪裏以及如何編寫它?

redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/ 

Obvioulsy它不起作用。有人對我有線索嗎?

謝謝你的幫助。

回答

1

1)找出您的網站是否在Apache服務器上運行。 Apache Web服務器上的htaccess文件處理錯誤請求,重定向和其他請求。

2)瞭解300個http代碼。代碼「301」最常用於重定向網站,意思是「永久移動」。

3)鍵入或以下代碼粘貼到文本文件中:

RewriteEngine On 

RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301] 

「L」表示,它的最後的指令和「R」指重定向,並且「301」是指永久重定向。

4)通過在線搜索,瞭解如何使用名稱,動態頁面,子域和其他特殊功能中的空格重定向URL。

5)將「newdomain.com」更改爲實際的域名。

6)單擊「保存」。將下拉列表更改爲「所有文件」。將該文件另存爲.htaccess,不帶擴展名。

+0

謝謝你的答案,這正是我在.htaccess文件中做了。但我正在談論兩個不同的網站。 mysite的一個子域稱爲:subdomain.mysite.com應重定向到anothersite.com,但即使使用您的語法,它似乎也不起作用。 –

+0

RedirectMatch 301 ^/folder-name-where-your-website-is-installed-goes-here/$ http://myothersite.com/ – GAD3R

-1

您無法在Redirect指令中匹配HTTP_HOST,這就是您的代碼生成的原因。

嘗試mod_rewrite。

RewriteEngine on 


RewriteCond %{HTTP_HOST} ^sub.domain.com$ 
RewriteRule ^(.*)$ http://www.domain.com/$1 [NC,L,R] 

這將重定向

sub.domain.com/foo 

domain.com/foo. 
相關問題