mod_rewrite高效的可选参数处理

时间:2012-05-20 12:04:48

标签: php apache mod-rewrite seo

我正在使用各种可选的$ _GET []参数构建一个网站:我的网址可以包含任何内容 index.php?mod=regindex.php?mod=complicated&param1=fooindex.php?mod=EvenMoreComplicated&w=4&x=1&y=2&z=3

据我所知,在某种程度上,这可以通过一堆带有[L]参数的重写规则来处理,但是,如果不必手动指定每个可能的$ _GET,就不会有更简单的方法来处理它[]参数?

1 个答案:

答案 0 :(得分:0)

在许多框架中,此问题由一个独特的重写规则解决:

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

这意味着您可以在一个参数$_GET['url']

中获取所有查询字符串

然后,parse_str()功能于:

parse_str($_GET['url'], $queryArgs);

这将为$ queryArgs提供$ _GET等价物。

此外,这是演示代码,不要忘记实际代码中的清理/过滤。

希望这有帮助!