如果网址中没有变量,有没有办法重定向php页面?

时间:2013-02-10 02:23:09

标签: php

我正在尝试做一些非常简单的事情,但我无法想办法做到这一点。基本上我有一个被称为

的PHP页面
file.php?details=100

file.php?details=100&page=2

问题是......我希望页面在被调用时被重定向到index.php:

file.php

我该怎么做?基本上,如果请求中没有变量,它应该重定向到index.php。如果请求中有任何变量,则应正常加载。

感谢您的任何建议:)

3 个答案:

答案 0 :(得分:2)

$page视为重定向的网页:

if (empty($_GET)) { header('Location: '.$page); exit; }

答案 1 :(得分:1)

在开头的file.php中有:

<?php
if (!isset($GET_[`details`]))
{
   header("Location: index.php");
   exit(0);
}

... rest of code here

答案 2 :(得分:0)

您可以在PHP文件中执行此操作:

if(count($_GET) < 1) {
    location('Header: index.php');
}

或者在.htaccess文件中执行以下操作:

RewriteCond %{QUERY_STRING} ^$
RewriteRule page\.php index.php

我正在从记忆中写上述内容,我不能保证它的字面意思。玩弄它。出于性能原因,我建议使用.htaccess解决方案 - 它不必执行任何PHP代码来重定向。