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路由请求的新手,有一个简单的快速解决方法吗?
答案 0 :(得分:2)
量词+
表示一次或多次重复。但/param_one/
需要零次或多次重复。因此,请尝试*
量词重复零次或多次:
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]*)$ index.php?p=$1&l=$2