2010-02-27 5 views
0

이 'en'또는 'fr'으로 시작하지 않고이 아닌 URL을 입력하면 사용자를 오류 페이지로 리디렉션하고 싶습니다. 이것을 RewriteCond/RewriteRule로 표현하는 방법을 알 수는 없습니다. 이것을 RewriteCond로 어떻게 표현합니까?

은 몇 가지 예 명확하게하려면 :

http://mysite.com/en/foo/ ==> Cool, do nothing 
http://mysite.com/fr/foo/ ==> Cool, do nothing 

http://mysite.com/foo/ ==> ERROR, redirect to /404/index.php  
http://mysite.com/blah/foo/ ==> ERROR, redirect to /404/index.php 

나는 그것이 아주 간단해야 확신하지만이 특정 시나리오가 해결 찾을 수 없습니다. 시간 내 줘서 고마워.

답변

1
^/(?!en|fr).* 

이 정규식 /en 또는 /fr로 시작하지 않는 경로와 일치해야합니다. (?!expression) 구문은 부정적 예측입니다. 위치과 일치합니다. 여기서 포함 된 표현식은 일치를 시작하지 않습니다.

+0

거룩한 연기가 빠르다! 고마워. 나에게 완전한 RewriteRule 명령어를 쓸만큼 친절한가? 내가 초보자 인 것에 따라, 나는 그것이 갈 것 인 곳이 명확하지 않다. .. 건배! – Kerans

관련 문제