Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用基于日期的htaccess重定向_Php_Apache_.htaccess_Redirect - Fatal编程技术网

在php中使用基于日期的htaccess重定向

在php中使用基于日期的htaccess重定向,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,如果日期小于某个日期,我想重定向到Page not found.php页面 例如, www.example.com/index.php?dt='2011-03-11'。 此索引页根据显示日期获取数据库中的数据。如果传递的日期小于某个日期,则应重定向到pagenotfound.php。如何使用htaccess实现这一点 谢谢。您必须在PHP脚本中测试日期;和重定向,使用以下函数: if ($_GET['dt'] <= date('Y-m-d')) { // Redirect to


如果日期小于某个日期,我想重定向到Page not found.php页面
例如,
www.example.com/index.php?dt='2011-03-11'。
此索引页根据显示日期获取数据库中的数据。如果传递的日期小于某个日期,则应重定向到pagenotfound.php。如何使用htaccess实现这一点


谢谢。

您必须在PHP脚本中测试日期;和重定向,使用以下函数:

if ($_GET['dt'] <= date('Y-m-d')) {
    // Redirect to your other page
    header('Location: http://www.yoursite.com/page-not-found.php');
    exit();
}

if($\u GET['dt']为什么需要通过.htaccess?似乎最好将此逻辑放在脚本本身中:

if ($date < $somedate) {
    header('HTTP/1.1 302 Found');
    header('Location: http://www.example.com/error.php');
    exit;
}
if($date<$somedate){
标头(“找到HTTP/1.1 302”);
标题('位置:http://www.example.com/error.php');
出口
}

@sekar我认为你应该使用PHP来做这种决定,而不是使用htaccess。创建htaccess文件不是为了帮助处理业务逻辑,它们的使用应该限制在apache配置中,否则就无法完成。@Elzo Valugi我是htaccess的新手,所以我尝试在htaccess中完成所有工作。谢谢你的帮助pascalMARTIN的回答是正确的,但我不想显示pagenotfound.php,它应该像www.mysite.com/pagenotfound…我能得到更多的指导吗?