.htaccess 将所有路由重定向到文件处理路由

.htaccess redirecting all routes to a file handling routes

我对 .htaccess 几乎没有 none 经验,所以我有几个问题想澄清一下。我正在尝试创建一个网站,其中所有流量都重定向到处理它的路由文件。我的想法是 https://domain.smt/register 会重定向到 https://domain.smt/router.php?url=register。是否可以使用 .htacess 文件这样做,或者有更好的方法吗?

但是这种方法有一个问题,如果我想向我的 url 添加参数,比如说 https://domain.smt/register?redirect=page/category/stuff 路由器文件不会容易受到注入攻击吗?如果我使用这种 .htaccess 方法,我应该如何解决这个问题?还是这不会发生?

我已经尝试搜索它并遇到了这个Redirect all to index.php using htaccess但是它仍然没有提到上面的注入所以只是我想多了?

感谢您的帮助。

您不需要路由器脚本中的“url=”部分。按照上述问题中的说明设置 .htaccess,然后使用 $_SERVER['REQUEST_URI'] - 它已经包含路径。

更简单,将 phpinfo(); 放在路由器脚本的顶部,您将看到其中定义了哪些变量。