2010-08-03 4 views
2

.htaccess 파일이 너무 길거나 비효율적인지 궁금합니다..htaccess 파일의 길이가 너무 깁니다.

RewriteRule ^(en|de|fr)/foobar$ ?site=foobar&lang=$1 [L] 
RewriteRule ^(en|de|fr)/foobar/bar/123$ ?site=foobar&value=bar&othervalue=$2&lang=$1 [L] 

더 효율적으로 할 수있는 방법이 있나요 :
내가 좋아하는 재 작성 규칙의 약 250 라인을 가지고?

+0

대신 서버 측 스크립트로 요청한 URI를 구문 분석하는 것에 대해 알고 싶습니까? – Gumbo

답변

4

예, 대신 PHP에서 문자열을 처리하십시오. .htaccess에 응용 프로그램 로직이 많이 포함되어 있다는 점에는 별다른 차이가 없습니다. 특히 성능 오버 헤드를 고려해야합니다. (! 및 list() - 감사 나이저를!) :

는 훨씬을 교체하거나만큼 당신이 할 수처럼 뭔가

RewriteRule ^([-A-Za-z0-9/]+)$ index.php?q=$1 [NC,L,QSA] 

explode() 사랑을 배우기 시작 :)

+2

'list()'도 아주 좋아합니다.'list()'와 매우 잘 어울립니다. – MECU

0

당신은 할 수 항상 사이트의 레이아웃을 변경하여 더 효과를 낼 수 있도록하십시오.

관련 문제