如何根据php中的URL参数重定向到一个页面?

How to redirect to a page according to URL parameter in php?

我正在 php 的项目中工作,我想在主索引页面中创建参数并根据参数重定向页面 例子: 如果 URL 是 "index.php?page=about.php" 该页面应该重定向到 about.php

我的代码

function get_parameter(){
$page = $_GET['page'];
header("Location : ".$page".php");
}

我想在这里试试

<?php if(!isset($_SESSION['userId'])): ?>
    <li class="nav-item">
        <a class="nav-link" href="index.php?page=login">Sign In</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="index.php?page=register">Sign Up</a>
    </li>
<?php endif; ?>

那么我该如何让这个功能发挥作用呢? 谢谢

如果 URL 是 "index.php?page=about.php" 并且 $page = $_GET['page']; 那么 $page = about.php。

所以重定向的代码应该是header("Location: $page");

在 "" 内,您不必将 php $ 变量与点 (.) 连接起来。您只需使用 '' 即可,例如:header('Location: ' . $page . '');

并且不要使用重定向函数。只需从 GET 读取页面,然后重定向。

如果加载 html.

header() 将不起作用