1

我正在尝试做一些非常简单的事情,但我想不出办法。基本上我有一个 PHP 页面,它被称为

file.php?details=100

或者

file.php?details=100&page=2

等等

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

file.php

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

谢谢你的任何建议:)

4

3 回答 3

2

考虑$page是重定向页面:

if (empty($_GET)) { header('Location: '.$page); exit; }
于 2013-02-10T02:29:40.020 回答
1

在 file.php 的开头有:

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

... rest of code here
于 2013-02-10T02:29:45.957 回答
0

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

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

或者在一个.htaccess文件中做这样的事情:

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

I'm writing the above from memory, I can't guarantee that it works literally. Play around with it. I'd recommend the .htaccess solution for performance reasons - it doesn't have to execute any PHP code to redirect.

于 2013-02-10T02:30:50.417 回答