2013-02-07 121 views
1

我手中有點問題。沒有url重寫的Htaccess重定向

我設置了一個域名,其中包含3種語言,example.com爲主域名,en。(...)爲英文,de。(...)爲德國域名。 通常我只用ln -S將子域中的httpdocs重定向到main,因爲所有的語言都執行相同的代碼,差別是從php和mysql中匹配的。

我的新主機不提供任何ssh連接,所以我必須在此上使用不同的方法。

有人告訴我,它可以通過的.htaccess做,但我已經嘗試了很多東西,但只可以重定向,改變了網址和這是不可能的,它必須保持相同的,內容是,將來自另一個域名。有人可以幫忙嗎?

回答

1

此代碼應該看起來像你正在尋找一個:

www.domain.en的.htaccess

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

www.domain.de的.htaccess

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

你會適應http://www.domain.com/lang/$1部分您的需求。


編輯

按照您的意見,這是子域名重定向代碼:

domain.com的.htaccess

RewriteCond %{HTTP_HOST} ^en\.domain\.com [NC] 
RewriteRule (.*) http://domain.com/en/$1 [QSA,L] 

RewriteCond %{HTTP_HOST} ^de\.domain\.com [NC] 
RewriteRule (.*) http://domain.com/de/$1 [QSA,L] 
+0

謝謝,但它@zessx不是真的那。該代碼也會更改網址,但這不是我想要的,我只想顯示其他網頁的內容並維護en.example.com/de.example.com。 – user2048076

+0

不錯,那些是子域名!看我的編輯。 – zessx

+0

它一直在做重定向。我已經用phpinfo檢查過mod_proxy是活動的。但幾乎是這樣 – user2048076