2013-11-10 2 views
1

언어 문자열이 포함되어 있지 않으면 url을 다국어 사이트로 리디렉션하려고합니다. 예를 들어, URL은에 오면 :.htaccess - URL에 문자열이없는 경우 URL에 주소를 삽입하는 방법

http://www.example.com/overview/features

내가 즉 ...

http://www.example.com/en/overview/features

에 리디렉션 URL에 'EN'언어 문자열을 삽입하고 싶습니다. 문자열에 문자열이 포함되어 있으면 혼자 남습니다.

위험이 있습니다. 이것은 음수 모양의 앞뒤 전송을 사용하고 있지만 내 .htaccess 기술은 위의 시나리오에 미치지 못하는 것 같습니다.

아이디어가 있으십니까?

+0

사용'((EN | ES | FR | 드 | GR) /?!)', 예를 들어. – mario

+0

안녕하세요 마리오, 힌트를 주셔서 감사합니다. 내가 조건이라고 생각하지만 어떻게 규칙을 작성하겠습니까? –

답변

0

시도 :

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/[a-z]{2}/ 
RewriteRule ^(.*)$ /en/$1 [L,R=301] 
+0

나는 우리가이 Jon 감사와 꽤 가깝다고 생각한다. 유일한 문제는 이제 폴더에 사이트가있는 로컬 설정입니다. http : // localhost/example/overview/features ... 위와 같이 http : // localhost/en/개요/기능 (예 : 사이트 폴더 이름 제거) ... 아이디어가 있습니까? –

+0

@AdamJowett ** 문서 루트 **에 이러한 규칙을 적용하고 있습니까? 예 : 'http : // localhost /'에 갔다면 어디로 갈까요? –

+0

이러한 규칙은 웹 구조의 루트에있는 .htaccess 파일에 있습니다. 즉, 내 wamp 설정을 c :/wamp/www/examplesite –

관련 문제