【发布时间】:2010-02-12 21:44:13
【问题描述】:
我正在做一些 URL 重写,我可以通过以下方式完成我需要做的事情:
RewriteRule ^([^/]*)/([^/]*)$ index.php?arg1=$1&arg2=$2 [L,QSA]
RewriteRule ^([^/]*)$ index.php?arg1=$1 [L,QSA]
你得到了我在这里想要做的事情,我基本上想要获取完整的 url 并将其解析为单独的参数。所以 /blah/test/asdf/hi 会以 arg1=blah、arg2=test 等形式出现。
现在,如果我想将其扩展为 4 或 5 个参数,我想知道是否有一种更简洁的方式来呈现它,而不是使用 ?arg1=$1&arg2=$2&arg3=$3 等等等等。我已经看到人们以编程方式执行此操作(只需使用带有斜杠的整个字符串并在代码中解析它)但我很好奇是否有办法使用 apache 来做到这一点。
【问题讨论】:
标签: apache mod-rewrite url-rewriting