2016-09-23 3 views
0

이미 내 엔진에 대해 일부 RewriteRule이 있습니다. 이제 url에 외국어를 추가하고 싶기 때문에 엔진 재 작성 규칙도 변경해야하지만 어떻게해야합니까?RewriteRule에서 다중 언어 문자 허용

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=$1&page=$2&cat=$3&pNumb=$4 [NC] 

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=$1&page=$2&pNumb=$3 [NC] 
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=$1&page=$2&opt=$3 [NC] 




RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2&cat=$3&cont=$4 [NC] 

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2&cat=$3 [NC] 



RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=$1&page=$2 [NC] 
RewriteRule ^([A-Za-z0-9-_]+)/?$ ?lang=$1 [NC] 

이것은 내 현재 규칙입니다. opt 변수 허용 외래 문자도 필요합니다. 이 줄 은

RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=$1&page=$2&opt=$3 [NC] 

내가 규칙의이 종류를 추가해야합니다 방법을 보여주십시오.

답변

0

난 당신이 [B] 플래그를 찾고 생각 : http://httpd.apache.org/docs/current/rewrite/flags.html#flag_b

을 또한, 당신은 탈출 방지하기 위해 [B]를 사용하는 경우, 당신은 또한 (. +) 만 사용할 수 대신해야 그 거대한 문자 목록.

+0

문제는? lang = $ 1 & page = $ 2은 $ 1과 $ 2의 값에 유효한 URL이 아닙니다. 추가 할 쿼리 문자열은 무엇입니까? 쿼리 문자열은 유효한 URI를 따라야합니다. –