2016-10-04 4 views
-1

mod_rewriteを使用しています。mod_rewriteで月と日のルールを作成するにはどうすればいいですか?

(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31) 

同じことが1から12全体

(1|2|3|4|5|6|7|8|9|10|11|12) 

の範囲に数ヶ月のために行く:私のルールの一部が明らかにルールがなる ... 1から31までの範囲の日を許可することです私のルールは次のようになります

RewriteRule ^gallery/image/date(?:/(1|2|3|4|5|6|7|8|9|10|11|12))?(?:/(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31))?/?$ gallery/timeline.php?month=$1&day=$2 [L,QSA] 

ご覧のとおり、ルールは醜いです!私はここに良い見通しのルールがあると確信しています。 私は数ヶ月

([0-9]{1,2}) 

ために、以下のものを使用してみました。しかしそれは、1つのまたは2つの数字(99 0〜)と一致します。私は月に1〜12、日に1〜31にマッチするルールが必要ですか?

2か月間の2つのルールを作成するにはどうすればよいですか?月の

答えて

1

[1-9]|1[0-2] 

と日間:

[1-9]|[12][0-9]|3[01] 
しかし、これらは 2/30と実用性に存在しないです 4/31のような日付が可能になります!

RewriteRule ^gallery/image/date(?:/([1-9]|1[0-2]))?(?:/([1-9]|[12][0-9]|3[01]))?/?$ gallery/timeline.php?month=$1&day=$2 [L,QSA] 
関連する問題