2010-02-11 5 views
0

문서에 대한 링크를 지원하기 위해 Apache/PHP를 사용하고 있으며 Regex가 올바르게 리디렉션하는 데 문제가 있습니다.짧은 링크 RewriteRule Regex

내 링크는 '1abc45fd'와 같은 8 글자/숫자의 형식을 취하고 /shortlink.php?link=1abc45fd로 리디렉션하고 싶지만 올바르게 작동하지 않습니다. 나는 다음과 같은 표현식을 사용하고있다 : ".htaccess 파일에서"RewriteRule^([a-zA-Z0-9] +) $ "하지만 단지 8 개의 문자가 아닌 모든 URL을 리다이렉트한다. 8자를 정확히 일치하도록 제한하려면 규칙을 어떻게 수정할 수 있습니까?

미리 감사드립니다. 당신은 정규 표현식을 숙지 할 수 있습니다

답변

2
RewriteRule ^([a-zA-Z0-9]{8})$ shortlink.php?link=$1 

내가 좋은 시작이 될 this Regex Reference page을 발견, 좀 더 구문.

+0

덕분에 날 이길, 내가 갈 것을주지! 나는 그것을 사용할 필요가있을 때 정규 표현식을 배우려고 노력했지만 여전히 내게 의미가 없으므로 계속 노력해야 할 것입니다! –

+0

"{8}"은 이전 세트의 정확히 8자를 의미하고 "$ 1"은 표현식의 첫 번째 괄호 일치 (하위 표현식)를 참조합니다 – Sonny

0
RewriteRule ^([a-zA-Z0-9]{8})$ 

편집 : Aistina이