【发布时间】:2021-11-03 20:55:48
【问题描述】:
我想使用 PHP 创建一个重定向,从 url 参数中捕获键,并重写它的关联值,例如:
https://somewhere.com/folder/?a_param=123
到
https://somewhere_else.com/?b_param=123
如果对初学者有任何指导,我们将不胜感激。
【问题讨论】:
标签: php redirect url-parameters
我想使用 PHP 创建一个重定向,从 url 参数中捕获键,并重写它的关联值,例如:
https://somewhere.com/folder/?a_param=123
到
https://somewhere_else.com/?b_param=123
如果对初学者有任何指导,我们将不胜感激。
【问题讨论】:
标签: php redirect url-parameters
使用 php 头文件
header('Location: https://somewhere_else.com/?b_param=' . $_GET['a_param']);
exit();
【讨论】:
一般来说,在 PHP 中你可以这样重定向:
header("Location:" . $somewhere);
exit;
如果您有一个名为 rd.php 的文件,您将使用如下代码:
https://somewhere.com/folder/rd.php?a_param=123
在 rd.php 中
<?php
$param = $_GET['a_param'];
header("Location: https://somewhere_else/?b_param={$param}");
exit;
如果你想实现https://somewhere.com/folder/?a_param=123,这意味着你不想要rd.php 部分,你将需要apache2 或任何你正在使用的网络服务器的帮助。您可以使用 Apache mod_rewrite 来执行此操作。
# Put this in document_root/folder
# .htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rd.php [QSA,L]
【讨论】: