2012-01-17 23 views
0

ウェブサイトのCMSが更新され、URLフォーマットが変更されました。どこ以前に私はURL /blog.aspx?Year=XXXX &月= YYを持っていた私は今持っている/ブログ/ XXXX/YYURLのクエリーストリングをフレンドリなURLに書き換えるための正規表現のヘルプが必要

は、誰かが私には、このための正規表現を作成するのに役立つことはできますか?

二つの追加の注意事項:

  • 、それはまた、今年だけで(/blog.aspx?Year=XXX)をサポートする必要がある
  • 古い月のURLは(一桁の数ヶ月のためにのみ1桁を使用/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=([0-9]{4})(?>\&?Month=?([0-9]{1,2})|) 

作品

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

この(?>blabla|moomoo)構文があります。それはblabla一致を見つけるカント場合、私はここに正規表現を疑うけれども
、それはCMSは、リダイレクトを処理するもの、根本的な問題ではありませんmoomoo

と一致しますか?

+0

私はそれを試してみますが、どのようにリダイレクトされたURLを2桁の数字? – SelAromDotNet

+0

あなたが使用しているCMSを知っておく必要がありますので、構文を確認することができます。 – cctan

関連する問題