我最近正在开发一个php项目。我为我的网站创建了模板并设计了页面。但是,页面之间的导航如下所示:
http://localhost:81/x/y/index.php
当我想导航到另一个网页时,网址就像:http://localhost:81/x/y/second.php
如何让以下网址转到second.php页面?
http://localhost:81/x/y/index.php?page=second
感谢。
答案 0 :(得分:2)
除非我误解了某些内容,否则请将其放在index.php页面的顶部:
<?php
if($_GET['page'] == "second")
{
$newURL = 'http://localhost:81/x/y/second.php';
header('Location: ' . $newURL);
}
?>
答案 1 :(得分:1)
我会为它增加一点以使其安全,但简单的答案是...
if(isset($_GET['page'])
{
require '/path/to/folder/' . $_GET['page'] . '.php';
}
如果是您想要的重定向,您也可以这样做。
if(isset($_GET['page'])
{
header('Location: ' . $_GET['page'] . '.php');
}
答案 2 :(得分:1)
试试这条规则:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^x/y/index.php?page=(.*)$ http://localhost:81/x/y/$1.php [R=301,L]