그렇기 때문에,regex ^health-institute-([a-zA-Z\-]+)-([a-zA-Z\-]+)$
에서 첫번째 규칙은 경기도 health-institute-app-mycity
.
당신을 반대하기 위해 필요 이 두 지시어는 그래서 더 구체적인 규칙이 처음이다.
예를 들어:
RewriteRule ^health-institute-app-([a-zA-Z-]+)$ search.php?city=$1 [L]
RewriteRule ^health-institute-([a-zA-Z-]+)-([a-zA-Z-]+)$ search.php?city=$1&speciality=$2 [L]
(필요가 없는 백슬래시 탈출을 하면 시작 또는 끝에 캐릭터의 클래스입니다.)
그러나,정규 표현식에서(이제는)두 번째 규칙은 잠재적으로 애매한 이후에 하이픈(-
)이를 구분하는 데 사용되는 두 값(city
고 speciality
다)하지만 하는 것이 또한 모두에 포함되는 캐릭터 클래스를,그래서 그것은 수도의 일부가 될 값이다. 그러나, city
고 speciality
할 수 없 모두 포함 하이픈에도 불구하고,regex 겉으로 허용한다.
예를 들어,어떻게 해야에 대한 요청 health-institute-foo-bar-baz-qux
야 해결됩니까? 이후 수량 +
은 욕심,이것은 현재에서 결과 search.php?city=foo-bar-baz&speciality=qux
. 가 발생한 경우에 하이픈 speciality
(제안이 될 수 있는 사건에 의해 regex)그것이 일치되지 않습니다.
health-institute-foo-bar-baz-qux
를 해결하는가? 수city
을 포함 하이픈?