我正在尝试做一些非常简单的事情,但我想不出办法。基本上我有一个 PHP 页面,它被称为
file.php?details=100
或者
file.php?details=100&page=2
等等
问题是......我希望页面在被调用时被重定向到 index.php:
file.php
我该怎么做?基本上如果请求中没有变量,它应该重定向到 index.php。如果请求中有任何变量,它应该正常加载。
谢谢你的任何建议:)
我正在尝试做一些非常简单的事情,但我想不出办法。基本上我有一个 PHP 页面,它被称为
file.php?details=100
或者
file.php?details=100&page=2
等等
问题是......我希望页面在被调用时被重定向到 index.php:
file.php
我该怎么做?基本上如果请求中没有变量,它应该重定向到 index.php。如果请求中有任何变量,它应该正常加载。
谢谢你的任何建议:)
考虑$page
是重定向页面:
if (empty($_GET)) { header('Location: '.$page); exit; }
在 file.php 的开头有:
<?php
if (!isset($GET_[`details`]))
{
header("Location: index.php");
exit(0);
}
... rest of code here
您可以像这样在 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.