PHP 使用 URL 参数重定向

PHP Redirect using URL Params

我想使用 PHP 创建一个重定向,从 url 参数捕获密钥,并重写它的关联值,例如:

https://somewhere.com/folder/?a_param=123

https://somewhere_else.com/?b_param=123

任何对初学者的指导都将不胜感激。

通常,在 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]

使用phpheader

header('Location: https://somewhere_else.com/?b_param=' . $_GET['a_param']);
exit();