如何使用mod_rewrite将URL重写到PHP数组?

如何使用mod_rewrite将URL重写到PHP数组?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我不知道如何从下面的表单中重写URL(使用mod_rewrite) https://example.com/foo/bar/123/asd/qwerty 改成以下形式 https://example.com/index.php?controller=foo&action=bar¶ms[]=123¶ms[]=asd¶ms[]=qwerty 始终会提供控制器和操作,但之后的参数数量可能会有所不同。我目前正在将整个123/asd/qwerty作为字符串传递给PHP中的$_GET

我不知道如何从下面的表单中重写URL(使用mod_rewrite)

https://example.com/foo/bar/123/asd/qwerty

改成以下形式

https://example.com/index.php?controller=foo&action=bar¶ms[]=123¶ms[]=asd¶ms[]=qwerty

始终会提供控制器和操作,但之后的参数数量可能会有所不同。我目前正在将整个123/asd/qwerty作为字符串传递给PHP中的$_GET['params'],但现在我想将此字符串转换为已拆分的数组


我应该使用什么重写规则?

我不确定您需要的是重写规则。 mod_rewrite在应用时所做的是从
A:B:

但是:在上面的例子中,B是原始URL,A是重新编写的URL……这更方便用户。因为你们并没有在URL中传递一个变量,所以你们不能从中“获取”一些东西。我认为唯一的方法是抓取url并使用php将其拆分为多个部分

I您的答案如下: