2012-10-25 203 views
1

擁有多種語言的網站 額外的語言位於我的服務器上的子域,如de.mydomain.com,fr.mydomain.com。 在這些德國,法國子目錄我已經放在只有htaccess文件與此代碼:RewriteRule多語言網站

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.de\.mydomain\.com$ 
RewriteRule ^(.*)$ "http://www.mydomain.com/$1?lan=2%1" [L] 

和它的作品,但沒怎麼想。它只是從de.mydomain.com重定向到mydomain.com,瀏覽器中的url正在發生變化,我希望url保持爲:de.mydomain.com,但是要從mydomain.com?lan=2中獲取內容。 (我用lan變量來改變lang)

我在這裏做錯了什麼?也許我對這個問題的一般處理是錯誤的?

回答

1

編輯:

您需要將德子域的根目錄,而不是,然後將這些行到根htaccess文件:

RewriteCond %{HTTP_HOST} ^(www\.)?de\.mydomain\.com$ 
RewriteRule ^(.*)$ /$1?lan=2 [L,QSA] 
+0

我有錯誤的請求 您的瀏覽器發送了此服務器無法理解的請求。 – abiku

+0

好吧,那麼你需要將de子域指向根目錄而不是「de」文件夾,然後在根htaccess中添加一個特定的規則,你能改變de poiting的地方嗎? – Oussama

+0

是的,我可以將子域指向根目錄 – abiku