Как открыть доступ к сайту на некоторое время?
Сделать демо-юзера которому будет доступно все что нужно. И кстати редиректить можно и просто из php, зачем htaccess?
Идея имхо бредовая(кому надо и за пару минут сохранит что ему надо), но это уже ваши вопросы...
Передавайте клиенту ссылку с рандомно сгенерированным хешем(например от микротайм+соль), и пишите хеш в базу. При первом заходе пишите время начала активации в базу при дальнейших переходах проверяйте прошло ли 5 минут(отслеживайте по сессии). Если прошло - перекидываете на заглушку.
Данная реализация не дает гарантии что если человек 20 часов просидел на 1 страничке его выкинет "автоматически". Только при следующем запросе к серверу.
В принципе можно прикрутить и яваскрипт, который по таймеру сделает перезагрузку страницы и выкинет из системы, но это защита уровня таблички "по газонам не ходить", обходится на раз.