2011-08-27 11 views
2
내가하는 URL mod_rewrite는 시험이 테스터 사용하고

: http://martinmelin.se/rewrite-rule-tester/URL 재 작성 mod_rewrite를

내가 이런 식으로 뭔가를 쓰기 :

RewriteRule ^x/([a-z]+)/([0-9]+)/$ x.php?x=$2 

을 내가 입력 한 비록 URL :

x/p/6/ 

그것은

x.php?x=p 
로 변경하세요

및. 내가 원하는 건

x.php?x=6 

나는 mod 재 작성으로 새로운 제품이므로 유용 할 것입니다.

+2

규칙이 정확합니다. 실제로 작동하지 않는 일부 타사 서비스가 아닌 실제 Apache 서버에서 규칙의 정확성을 테스트해야합니다. 그리고 BTW, 당신은 당신의 이전 질문에 적어도 약간의 피드백을 남겨 두어야합니다. – LazyOne

답변

2

나는 나 자신을 mod_rewrite와의 프로는 아니지만 도구에 문제가 생각합니다. 예를 들어 x.php?x=$2x.php?$1=$2으로 변경하면 $2이 올바르게 구문 분석됩니다. 그리고 나서, CMIIW하지만 정규식은 괜찮아 보입니다. 정규식 here 또는 here을 테스트합니다. 그리고 실제로 RewriteRule을 직접 사용해 보셨나요?

1
RewriteRule ^x/([a-z\/]+?)/([0-9]+)/$ x.php?x=$2 

이렇게하면 첫 번째 정규식 블록에 모두/문자가 추가됩니다. ? 검색을 욕심이 없게 만든다.