перенаправление с использованием htaccess на основе даты в php - PullRequest
1 голос
/ 11 марта 2011


Я хочу перенаправить на страницу Страница не найдена.php, если дата меньше некоторой даты.
например,
www.example.com/index.php?dt='2011-03-11 '.
эта страница индекса выбирает данные в дБ на основе даты для отображения.если переданная дата меньше некоторой даты, она должна быть перенаправлена ​​на pagenotfound.php.Как я могу сделать это с помощью htaccess?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вам нужно будет проверить дату в своем скрипте PHP;и перенаправить, используя функцию header():

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


Примечание: перед выполнением этого теста может быть интересно:

  • Убедитесь, что существует $_GET['dt'], используя isset()
  • Проверьте, содержит ли оно что-то действительное
0 голосов
/ 11 марта 2011

Почему это должно быть через .htaccess?Похоже, эту логику лучше поставить в самом скрипте:

if ($date < $somedate) {
    header('HTTP/1.1 302 Found');
    header('Location: http://www.example.com/error.php');
    exit;
}
...