2010-03-10 3 views
1

적어도 하나를 갖는 I 다음 RewriteRule의이 :재 작성 정규식, URL 문자

RewriteRule ^/people/([A-Za-z0-9\-\_]*)/?$ /people/people_details.cfm?person=$1 [I,L] 

... 내 규칙을 전달하는 좋은 작품,하지만 난 정규식 경우에만 그것을 집어 들고 있는지 확인하려면를 그것은 하나 이상의 문자를 가지고 있습니다. 그래서 정말로, 저는 정규 표현식을 가질 필요가 있습니다 ...

[A-Za-z0-9\-\_]+ 

... 적어도 하나의 문자가 있어야한다는 추가 규칙이 있습니다. 지금 내가 가고있는 경우에 ...

/people/ 

... 그것은 기본 문서 index.cfm로 이동해야하지만, 때문에 규칙, 그것은 여전히 ​​내 people_details.cfm에 전달하려고

어떤 도움이 필요합니까?

감사합니다, 조지

답변

1

질문에 입력 한 정규 표현식을 사용하면 적어도 하나 이상의 문자가 있어야합니다. +은 "0 이상"을 의미하는 *이 아니라 "1 이상"을 의미합니다. *+으로 변경하면됩니다.

0

... 그것은 기본 문서 index.cfm로 이동해야하지만, 때문에 규칙, 그것은 여전히 ​​내 people_details.cfm에 전달하려고

왜냐하면 당신은 "/"을 옵션으로 가지고 있기 때문에 결국에는 당신이 원하는 것이 아닐 것입니다.