访问PHP页面URL?

访问PHP页面URL?,php,url,redirect,Php,Url,Redirect,我最近在做一个php项目。我为我的网站创建了模板并设计了页面。但是,页面之间的导航如下所示: http://localhost:81/x/y/index.php当我想导航到另一个页面时,URL会是:http://localhost:81/x/y/second.php 如何使以下URL将我带到第二个.php页面 http://localhost:81/x/y/index.php?page=second 谢谢。除非我有什么误解,否则请将其放在index.php页面的顶部: <?php if(

我最近在做一个php项目。我为我的网站创建了模板并设计了页面。但是,页面之间的导航如下所示:

http://localhost:81/x/y/index.php
当我想导航到另一个页面时,URL会是:
http://localhost:81/x/y/second.php

如何使以下URL将我带到第二个.php页面

http://localhost:81/x/y/index.php?page=second

谢谢。

除非我有什么误解,否则请将其放在index.php页面的顶部:

<?php
if($_GET['page'] == "second")
{
    $newURL = 'http://localhost:81/x/y/second.php';
    header('Location: ' . $newURL);
}
?>


请看

我想再加一点以确保安全,但简单的答案是

if(isset($_GET['page'])
{
    require '/path/to/folder/' . $_GET['page'] . '.php';
}
如果这是您想要的重定向,您也可以这样做

if(isset($_GET['page'])
{
    header('Location: ' . $_GET['page'] . '.php');
}
试试这个规则:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^x/y/index.php?page=(.*)$ http://localhost:81/x/y/$1.php [R=301,L]

你需要一个框架。如果我有8个页面,你可以从任何页面访问它们呢。此解决方案将在每页中重复8次。我说得对吗?然后将代码放在一个库文件中,并调用include()将其包含在每个页面中,这样您就不必重写它8倍。或者我知道使用$_GET['page']您将获得第二个,然后将其与php连接起来。但是我不知道在哪里使用这个代码是的,这样你就不必为你想要访问的每个页面添加一个if块。您只需将代码插入index.php的顶部,或者最好作为index.php中的唯一代码