2010-04-23 1 views
1

나는 새로운 사이트 개발을 마칠 때까지 회사가 운영중인 기존 웹 사이트에서 작업 해왔다.아파치 복잡한 정규식 500 오류로 크래시

전달 된 매개 변수를 기반으로 예약 버튼을 자동으로 설정하는 예약 페이지에 몇 가지 추가 기능을 추가하라는 요청을 받았습니다. 아래처럼 URL과 함께 잘 작동하고 URL을 통해 전달

RewriteRule ^.+-(\d+)\.accommodation$ property_detail.php?id=$1 

을 다음과 같이

기존 작업 정규식입니다.

this-is-the-property-name.1234.accomodation?override=true&start_date=2010-05-14&numbernights=2&sleeps=10&price=1012 

I이었다 이것에 대한 내놓았다 정규식 : : 정규식으로 통과

RewriteRule ^.+-(\d+)\.accommodation\?override=(\w+)&start_date=(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])&numbernights=(\d+)&sleeps=(\d+)&price=(\d+)$ property_detail.php?id=$1&override=$2&start_date=$3-$4-$5&numbernights=$6&sleeps=$7&price=$8 

this-is-the-property-name.1234.accomodation 

그러나 빠른 칼, 나는 다음을 수행하려고 RegexBuddy에서 유효하지만 서버에서 500 오류가 계속 발생합니다. 누구든지 내 주위에 내 머리를 얻을 수 있도록 도와 줄 수 있습니까?

+0

(500) 수단을 "뭔가 잘못 오류 로그 좀 봐!". 오류 로그는 무엇을 말하고 있습니까? – Quentin

답변

1

당신은 첫 번째 재를 사용하고 [QSA] 플래그와 함께 쿼리 문자열을 추가 할 수 있습니다 :

RewriteRule ^.+-(\d+)\.accommodation$ property_detail.php?id=$1 [QSA]

+0

화려한 답변! 지금 당장 일하게 될 것 같아요, 이제 변수를 볼 수 있습니다. 나는 투표를 할 것이지만, 아직 충분한 회피가 없다. ( –

+0

기쁘다. 기쁘다. 만족한다면 답을 받아 들여라. 고마워! –