php - PHP重定向并从URL获取路径
问题描述
我正在尝试使用 XAMPP 在 Apache 上的 PHP 中构建 URL 缩短器。
所以我的 URL 是 localhost。
人们要求这样的缩短页面:
localhost/url-code
但是,我不确定如何在 PHP 中获取此 URL 代码,因为它只会显示无效页面(未找到 404)。
在 Flask (Python) 中,我可以app.route("/<url-code>")
获取参数,但如何在 PHP 中执行此操作。请指教。
我知道 RewriteEngine 存在,但在这种情况下它有用吗?
解决方案
您可以使用 .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");
推荐阅读
- r - 如何用时间步长替换矩阵的列
- flask - 如何使用 Flask 设置 Paypal 智能按钮?
- azure - 如何检查 Azure 服务总线主题中是否存在特定记录
- reactjs - Gatsby/React - 滚动上的淡出部分?
- matlab - 通过将方法的名称和输入传递给函数/方法来处理 Matlab 中未定义的方法
- regex - 在字符串中捕获不是令牌的所有内容
- mysql - MySQL随机列表与列表中的序列
- python - 项目中的Django图像上传,两个应用程序视图不上传文件
- android - 我的应用程序已成功构建,但它一直在崩溃
- c# - SQL Server - 仅在通过 ADO.NET 执行存储过程时出现“列名无效”异常