在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…我能得到更多的指导吗?