首页 > 解决方案 > PHP重定向并从URL获取路径

问题描述

我正在尝试使用 XAMPP 在 Apache 上的 PHP 中构建 URL 缩短器。

所以我的 URL 是 localhost。

人们要求这样的缩短页面:

localhost/url-code

但是,我不确定如何在 PHP 中获取此 URL 代码,因为它只会显示无效页面(未找到 404)。

在 Flask (Python) 中,我可以app.route("/<url-code>")获取参数,但如何在 PHP 中执行此操作。请指教。

我知道 RewriteEngine 存在,但在这种情况下它有用吗?

标签: phpapachexampp

解决方案


您可以使用 .htaccess 然后使用 $_GET["url"] 变量:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([0-9a-zA-z]+)$ index.php?url=$1

或者只使用 $_SERVER[REQUEST_URI];

或 parse_url();

用于重定向: header("Location: $target_url");


推荐阅读