我有這種格式的地址subdomain.mysite.com,我想重定向到www.myothersite.com我讀了很多關於它,最後在mysite.com的.htaccess文件中寫下如下內容:URL重定向 - 在哪裏以及如何編寫它?
redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/
Obvioulsy它不起作用。有人對我有線索嗎?
謝謝你的幫助。
我有這種格式的地址subdomain.mysite.com,我想重定向到www.myothersite.com我讀了很多關於它,最後在mysite.com的.htaccess文件中寫下如下內容:URL重定向 - 在哪裏以及如何編寫它?
redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/
Obvioulsy它不起作用。有人對我有線索嗎?
謝謝你的幫助。
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,不帶擴展名。
您無法在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.
謝謝你的答案,這正是我在.htaccess文件中做了。但我正在談論兩個不同的網站。 mysite的一個子域稱爲:subdomain.mysite.com應重定向到anothersite.com,但即使使用您的語法,它似乎也不起作用。 –
RedirectMatch 301 ^/folder-name-where-your-website-is-installed-goes-here/$ http://myothersite.com/ – GAD3R