Apache URL 重写规则

Apache URL 重写规则

我正在尝试为我的应用程序配置重写规则,我的要求是

  1. /aaa/bbb/ccc/ddd/ -> ./index.php?aaa=$1&bbb=$2&ccc=$3&ddd=$4
  2. /aaa/bbb/ccc/ddd -> ./index.php?aaa=$1&bbb=$2&ccc=$3&ddd=$4
  3. /aaa/bbb/ccc/ -> ./index.php?aaa=$1&bbb=$2&ccc=$3&ddd=
  4. /aaa/bbb/ccc -> ./index.php?aaa=$1&bbb=$2&ccc=$3&ddd=

按照该规则,只有 URL 1 和 2 可以工作,但是 URL 3 和 4 不工作,有人可以帮忙纠正规则吗,提前谢谢了!

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)(/?)(.*?)$ ./index.php?aaa=$1&bbb=$2&ccc=$3&ddd=$4 [L]

相关内容