2012-10-25 2 views
1

많은 언어를 사용하는 사이트가 있음 de.mydomain.com, fr.mydomain.com과 같은 추가 언어는 내 서버의 하위 도메인에 있습니다.RewriteRule 다국어 사이트

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

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

을 그리고 그것은 작동하지만 내가 원하지 방법 :이 드에서 는 FR 하위 디렉토리에이 코드 만 htaccess로 파일을 배치했습니다. 그것은 단순히 de.mydomain.com에서 mydomain.com으로 리디렉션됩니다. 브라우저의 URL이 바뀌고 있습니다. de.mydomain.com과 같은 URL을 유지하고 싶지만 mydomain.com ?lan=2에서 가져올 내용입니다. (나는 lang 변수를 사용하여 언어를 변경합니다)

내가 뭘 잘못 했니? 아마도이 문제에 대한 내 일반적인 aproach가 잘못 되었습니까?

답변

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