2012-08-19 5 views
0

난 그냥 (아무것도)를 언어를 다시 작성하지 원하는 : EN> LANG/EN, ES> LANG/ES ... 등 아파치 재 작성이 간단한 규칙

http://domain.com/en > http://domain.com/lang/en 
http://domain.com/es > http://domain.com/lang/es 
http://domain.com/en/places?User=1 > http://domain.com/lang/en/places?User=1 
http://domain.com/es/places?User=1 > http://domain.com/lang/es/places?User=1 

나의 현재 .htacces

은 다음과 같습니다

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^en(.*)$ lang/en$1 [NC,L] 
RewriteRule ^es(.*)$ lang/es$1 [NC,L] 

제발, 맞습니까? 최종 URL : http://domain.com/lang/en/places?User=1이 표시되고 브라우저에 http://domain.com/en/places?User=1이 표시됩니다. 가능할 수 있습니까?

대단히 감사합니다.

+1

브라우저를 리디렉션하는 디렉토리가 없거나 디렉토리에 액세스하고 있거나 아파치가 디렉토리라고 생각하는 내용이 있으며 슬래시로 리디렉션됩니다. 브라우저의 주소 표시 줄에 나타나는 URL이 슬래시로 끝나지 않습니까? –

답변

0

브라우저에 원래 URL이 표시되기를 원하십니까? "passthrough"가 필요합니다. "[NC]"을 "[PL]"로 변경하십시오.

+0

답장을 보내 주셔서 감사합니다 @hongtium! 이 간단한 규칙에 대해 htaccess가 올바르게 작동하는지 내 큰 의문이 생깁니다. [PL] 내부 서버 오류 : O – user512663

+1

@ user512663을 반환합니다. 이는 'PL'플래그가 없기 때문에 'PT'입니다.하지만 URI 만 파이프 라인에 다시 넣기 때문에 원하는 것조차 할 수 없습니다. –