我正在使用各种可选的$ _GET []参数构建一个网站:我的网址可以包含任何内容
index.php?mod=reg
来
index.php?mod=complicated¶m1=foo
或
index.php?mod=EvenMoreComplicated&w=4&x=1&y=2&z=3
。
据我所知,在某种程度上,这可以通过一堆带有[L]参数的重写规则来处理,但是,如果不必手动指定每个可能的$ _GET,就不会有更简单的方法来处理它[]参数?
答案 0 :(得分:0)
在许多框架中,此问题由一个独特的重写规则解决:
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
这意味着您可以在一个参数$_GET['url']
然后,parse_str()功能于:
parse_str($_GET['url'], $queryArgs);
这将为$ queryArgs提供$ _GET等价物。
此外,这是演示代码,不要忘记实际代码中的清理/过滤。
希望这有帮助!