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();
我想使用 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();