当在url中使用数字时,htaccess规则达到404

时间:2013-11-14 07:49:26

标签: regex apache .htaccess mod-rewrite

我跟随htaccess为我的应用生成永久链接:

6   #Permalinks
7   RewriteEngine on
8   <IfModule mod_rewrite.c>
9   RewriteEngine On
10  #catch potential subpages first
11  RewriteRule ^([a-z-]+)/([a-z-]+)/?$ index.php?page=$1&subpage=$2 [L,NC,QSA]
12  #
13  RewriteRule ^([a-z-]+)/?$ index.php?page=$1 [L,NC,QSA]
14  </IfModule>

正确的正则表达式:[0-9a-z-]

1 个答案:

答案 0 :(得分:1)

是匹配数字也使用以下规则:

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/?$ index.php?page=$1&subpage=$2 [L,NC,QSA]

RewriteRule ^([a-z0-9-]+)/?$ index.php?page=$1 [L,NC,QSA]