如何使用 .htaccess 使用 php 前端控制器


How to work php front controller using .htaccess?

我使用查询字符串做了前端控制器。

前任:

  • http://host/controller.php?display=main,
  • http://host/controller.php?display=contact_form

但是我需要在不使用查询字符串的情况下执行此操作。

in .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    (.*) controller.php    [L]
 </IfModule>

这会将所有内容重新路由到控制器.php;因此您可以像以下方式访问它:

http://host/main
http://host/contact_form

然后在控制器中.php您必须解析 $_SERVER['REQUEST_URI'] 以提取传递的参数。

希望有帮助..