mod_rewritedate子文件夹不工作

我有一个奇怪的问题,我感到困惑。 我会和那个正则expression式的前奏不是我的强项。 我需要社区的反馈来实现这一目标。

如果我有以下url:

http://example.com/2015-03-25/ 

我想通过一个PHP文件运行这些。 这条规则对于下面的mod_rewrite很有效:

  RewriteRule ^/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

但是我想把文件夹移到:

  http://example.com/my_pages/2015-03-25/ 

此规则不起作用:

  RewriteRule ^/my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

此规则也不起作用:

  RewriteRule ^my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

我在这里错过了什么? 社区的帮助非常感谢。

UPDATE!

这是我所做的解决这个问题:

 RewriteRule ^my_pages\/([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

 RewriteRule ^/my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

奇怪的是,在Apache 2.4上,正确的语法实际上是。

 RewriteRule ^my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

UPDATE!

这是我所做的解决这个问题:

 RewriteRule ^my_pages\/([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

 RewriteRule ^/my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L] 

奇怪的是,在Apache 2.4上,正确的语法实际上是。

 RewriteRule ^my_pages/?([0-9]){4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/(.*)$ show_page.php?page=$3 [NC,L]