我错过了一面旗帜吗?需要RewriteRule提示

时间:2010-06-12 21:26:13

标签: .htaccess mod-rewrite

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?p=$1&l=$2
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ index.php?p=$1&l=$2

如果我执行site.com/param_one/param_two/,这可以正常工作,但当我省略param_two时返回404。我是使用htaccess路由请求的新手,有一个简单的快速解决方法吗?

1 个答案:

答案 0 :(得分:2)

量词+表示一次或多次重复。但/param_one/需要零次或多次重复。因此,请尝试*量词重复零次或多次:

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]*)$ index.php?p=$1&l=$2