2012-03-14 3 views
0

RewriteRule을 사용하여 URL을 정리하고 싶습니다. 여러 개의 다른 $_GET 값을 허용하도록 다시 작성해야하지만 오류가 발생하지 않고 때때로 비어 있어야합니다. 현재 내가 무엇을 시도하는 것은 (htaccess로에 위치)입니다여러 GET 값이있는 htaccess rewriterule

는 :

RewriteRule ^people/(.*)/(.*)/(.*) /people.php?alid=$1&alb=$2&albb=$3 

이 너무 오래 URL이 예를 들어, 현재 세 개의 슬래시을 가지고 http://www.example.com/people/1/2/3 큰 위대한 작품을 작동합니다.

그러나 URL http://www.example.com/people/1을 사용하면 결과가 404 오류가 발생하는 것을 막을 수 있습니다.

이 문제를 해결할 수있는 방법이 있습니까? /을 모두 사용하지 않고 404 오류가 표시되지 않는 URL을 사용할 수 있습니까?

답변

1

시도가^명 (/ ([^ /] +)) *

내 표현에서 괄호의 추가 설정이있는 한 당신은 번호를 변경해야합니다.

는 [^ /] + A/ 와 브라켓과 끝에 *와 당신이 할 수 있습니다 (/ 일) 0 번 이상 일치합니다 시작 부분에/ 은/아닌 모든 일치 .

+0

바로 위에, 감사합니다. – JimmyBanks