2015-05-16 35 views
3

我在互聯網上搜索過,找到多個答案來實現重定向,但沒有一個100%完全證明。我需要一個子域的.htaccess重定向,在每一種情況工作使用.htaccess完成站點重定向到子域

  • 「協議://mysite.com/」 → 「協議://subdomain.mysite.com/」
  • 「協議: //www.mysite.com/「→」protocol://subdomain.mysite.com/「
  • 」protocol://mysite.com/folder/「→」protocol://subdomain.mysite.com/folder /「
  • 」protocol://www.mysite.com/folder/「→」protocol://subdomain.mysite.com/folder/「

我知道這是可能的,但我找不到任何好的文檔,更不用說.htaccess基礎知識的文檔了。

回答

1

試試這個(在你的.htaccess重寫部分

RewriteCond %{HTTP_HOST} !^subdomain.yourdomain.com$ 
RewriteRule ^(.*) http://subdomain.yourdomain.com/$1 [R=301,L] 

記得改變着subdomain.yourdomain.com到你想要的子域網址,並重新啓動Apache將作爲第一個規則。

注2更改爲https://如果您希望的目的地也是https域,則更改爲

注意3對於臨時重定向,改變 「R = 301」,以 「R = 302」

編輯一些有益的關於Apache的.htaccess鏈接

http://www.tecmint.com/apache-htaccess-tricks/ http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

+0

不行的什麼辦法,我試試,最好的我可以得到是subdomain.mainsite.com/subdomain/subdomain/subdomain/subdomain/subdomain/你確定你輸入正確嗎? –

+0

你有更多的規則後,這一個?把這個放在第一個地方,並添加L標誌(我現在正在進行更改以顯示) –

+0

粘貼到你寫的內容中,重定向到你的.subdomain.com –