我对这个 mod_rewrite 业务很陌生,但我希望有一个规则可以让我完成以下任务:
localhost/module_name/ -> localhost/index.php?module=module_name
localhost/module_name/module_action -> localhost/index.php?module=module_name&action=module_action
localhost/module_name/module_action/parm1 -> localhost/index.php?module=module_name&action=module_action&parm_1=parm1
localhost/module_name/module_action/parm1/parm2 -> localhost/index.php?module=module_name&action=module_action&parm_1=parm1&parm_2=parm2
等等。我设法让 module_name 和 module_action 工作,但我不知道如何让它只与一个模块或多个参数一起工作。这是我目前拥有的:
RewriteEngine on
RewriteRule ([a-zA-Z]+)/([a-zA-Z]+) index.php?module=$1&action=$2
RewriteRule ([a-zA-Z]+)/([a-zA-Z]+)/([a-zA-Z]+)$ index.php?module=$1&action=$2&parm=$3
第一条规则似乎有效,但它在第二条规则中分崩离析。
任何帮助将非常感激。