在 .htaccess 中使用 GET 变量重写 URL
当使用 PHP 进行路由时(例如,index.php?page=controller),拥有更清晰、更用户友好的 URL 结构很有用。 .htaccess 是一种广泛使用的 Apache 配置文件,它提供了一种重写 URL 和处理 GET 变量的便捷方法。
在给定情况下,目标是让像 http://localhost/controller/ 这样的 URL 路由到index.php?page=controller 以干净简洁的方式。此外,要求支持带参数的 URL,例如 http://localhost/controller/param/value/param/value,应使用 GET 映射到 http://localhost/controller/?param=value¶m=value
要实现此目的,可以使用 .htaccess 文件中的重写规则来实现简单而有效的解决方案:
RewriteRule ^([\w\d~%.:_\-]+)/(.+)$ index.php?page=¶ms= [NC, QSA]
使用此规则,像 http://localhost/controller/param/value/param/value 这样的 URL 将重写为index.php?page=controller¶ms=param/value/param/value。这提供了一种干净、简单的方法来管理 GET 参数并维护原始 URL 结构。
要在 PHP 代码中访问这些参数,可以使用 $_GET['params'],其中包含参数字符串。然后,您可以使用分隔符(例如 /)将其拆分并访问各个参数值。
以上是如何在 .htaccess 中使用 GET 变量重写 URL 以实现干净路由?的详细内容。更多信息请关注PHP中文网其他相关文章!