2012-01-17 3 views
0

웹 사이트 CMS를 업데이트했고 URL 형식이 변경되었습니다. 어디에서 이전에 나는 URL /blog.aspx?Year=XXXX & 월 = YY 있었다 나는 지금이 /블로그/XXXX/YY친숙한 URL로 쿼리 문자열을 다시 작성하는 데 정규식 도움말이 필요합니다.

누군가가 나에게 이것에 대한 정규식을 만드는 데 도움이 수 있습니까?

두 추가 참고 사항 :

    가있다
  • 는도 (단순히 이전 달 URL이 한 자리 개월 동안 단 1 자리를 사용 (/blog.aspx?Year=XXX)
  • 연도를 지원 /blog.aspx?Year=2009 & 월 = 2 대신 월 =
  • 여기

내가 무엇을 최대 온 02) 로 :

/blog.aspx[?]Year=([0-9]{4})([&]?)(Month=)?([0-9]*) 

나는 위의 URL 중 하나에 갈 때 난 아직도 페이지에 404를 얻을, 그것은 작동시킬 수없는 것.

+0

/blog.aspx를/blog로 리디렉션하는 매핑을 사용하는 별도의 리디렉션이 있습니다. 하지만 위의 리디렉션이 기본 것보다 높을지라도 나는 항상 404를 얻습니다. – SelAromDotNet

답변

0

이 방법을 사용할 수 있습니까? 이러한 입력

/blog.aspx?Year=1983&Month=2 
/blog.aspx?Year=1983 
/blog.aspx?Year=1983&Month=12 

/blog.aspx\?Year=([0-9]{4})(?>\&?Month=?([0-9]{1,2})|) 

작품이 (?>blabla|moomoo) 구문이있다. 이 blabla 일치하는 항목을 찾을 수 없습니다 경우 여기 정규식을 의심하지만
, 그것은 CMS 리디렉션을 처리하는 것, 근본 문제가되지 않습니다 moomoo

과 일치합니다?

+0

감사합니다. 시도해 보겠습니다. 그러나 리디렉션 된 URL을 통해 2 자리 숫자로 월을 변환하는 방법은 무엇입니까? ? – SelAromDotNet

+0

구문을 확실히 알 수 있도록 사용중인 CMS를 알아야합니다. – cctan

관련 문제