2010-04-19 5 views
1

간단한 질문, 내 URL을모드 재 작성 이스케이프 문자

www.site.com/page--3 

내가 "3/페이지"읽도록한다 RewriteRule이 필요하다.

I이 작업을 가지고 한다 RewriteRule ^/([A-ZA-Z0-9 -] +)/([A-ZA-Z0-9 -] +) $의 페이지의 index.php = $ 1-를? & 서브 페이지 = $ 2

이렇게하면 www.site.com/page/3에서 'page'와 '3'값을 얻을 수 있습니다. 내가 페이지 및 숫자 값을 읽을 수 있도록 값에 대한 구분자로 '-'

어떻게 내가 RewriteRule의이 읽을 어떻게해야합니까? 단순히 /를 변경하면 작동하지 않습니다. 일부 reg 표현식이나 이스케이프 값에 있어야합니까?

이 어떤 도움이

답변

0

, 내가 제대로 이해한다면 확실하지하지만 내가 할 가정이 작동합니다 :

^/([a-zA-Z0-9-]+)(/|--)([a-zA-Z0-9-]+)$ 

그것은 www.site.com/page--3www.site.com/page/3 모두 일치합니다. 하지만 원래 정규 표현식과 다른 점은 $2이 구분 기호이며 원하는 값은 $1$3입니다.

+0

감사합니다. nikc, 내가 필요한 것은 표현식에 익숙하지만 빨리 배우는 것입니다. 나는 네가 일하기 위해 준 준 표현을 얻었고 함께 일하기 위해 나머지 규칙들을 다시 작성했다. – Forteasics

+0

잘 했어. PC를 사용하고 있다면 Expresso (http://www.ultrapico.com/Expresso.htm)가 정규식을 디버깅 할 때 매우 유용하다는 것을 알았습니다. (제휴 없음). 나는 여전히 PC에있는 몇 안되는 이유 중 하나 :-) –

0

한다 RewriteRule^제품/([0-9] [0-9])/$의 index.php에 감사 페이지 - $ (1)

+0

안녕 카낙 URL은 www.site.com/page--pagenumber 될 것입니다 후 난 그 형식 할게요과 vaules이 그래서 내가 제공하기 위해 재 작성을 얻는 방법을 알아 내야 수 그 값들은 정확하게, 그래서 기본적으로 당신의 제안을 사용하는 것은 내가 필요로하는 것에서 잘못된 방향으로 가고 있습니다. 먼저 규칙에서 구분 기호로 -를 어떻게 지정합니까? 응답 해 주셔서 감사합니다. – Forteasics