2010-07-27 4 views
0

방금 ​​블로그에서 URLRewriter.net을 사용하기 시작했으며 쿼리 문자열 값을 가져 오는 데 문제가 있습니다. 다음과 같이 규칙을 설정했습니다.URLRewriter.NET에서 쿼리 문자열 값을 가져 오지 않는 이유는 무엇입니까?

하지만, /blog.aspx?page=1에 액세스하려고하면 페이지 매개 변수가 전달되지 않습니다. 다른 매개 변수는 훌륭하게 작동하며 규칙을 다시 작성하는 데 충돌이 없습니다.

답변

2

저는 RegEx에 한 그룹 만 있기 때문에 문제는 $ 2가 범위를 벗어났습니다. $ 1을 시도하십시오.

편집

또한, 쿼리 문자열이 다른가 추가되고 있음을 할 수있다 '?' 그래서 당신은 괄호 밖으로 이동해야합니다.

'?'가없는 규칙과 규칙을 일치 시키려면 추가 그룹이 필요합니다. 참고 : 지금 결과에서 2 달러로 돌아 왔습니다.

<rewrite url="~/blog.aspx(\?(.+)?)?$" 
    to="~/hiddenFolder/blog.aspx?mode=default&amp;$2"/> 
+0

$ 1 또는 (\?. +)로 이미 시도 했습니까? 하지만 여기에 제안 된대로 작동하지 않습니다 : http://urlrewriter.net/index.php/support/using –

+0

\? (. +)? $로 시도했지만 작동하지만 이번에는 blog.aspx가 작동하지 않습니다. 없이? –

+1

나는이 신 빌어 먹을 정규식을 정말로 배워야 만한다. D. 고맙습니다. –

관련 문제