2014-02-17 5 views
1

마지막 세그먼트가 알파벳 (악센트 부호 포함)인지 확인하기 위해 htaccess에 다시 쓰기 규칙이 있습니다.악센트가있는 htaccess rewriterule이 내부 서버 오류 500을 제공합니다.

RewriteRule ^search/tag/([A-Za-záéíóú]+)$  page.php?tag=$1 [L] 
RewriteRule ^search/tag/([A-Za-zàèìòù]+)$  page.php?tag=$1 [L] 

왜 첫 번째 작동하고 두 번째 원인은 내부 서버 오류 500?

문제가 "à"문자 인 것 같습니다. 이유는 무엇입니까?

답변

1

하는 500 오류 해결하기 위해 정규 표현식에 따옴표와 함께 B 플래그를 사용하십시오 :

RewriteRule "^search/tag/([A-Za-záéíóú]+)$" page.php?tag=$1 [L,B] 

RewriteRule "^search/tag/([A-Za-zàèìòù]+)$" page.php?tag=$1 [L,B] 
+0

추가 따옴표 충분, 전에 감사를 해본 적이 보인다. 그러나 누군가가 왜 무덤이 문제인지 알고 있습니다. –

+0

어쨌든 아파치는 UTF-8에서'C3A0' 인'à' 문자를 얻을 때 공간이 있음을 해석합니다. – anubhava

+0

다시 한번 고마워요. –

관련 문제