avtor.fox, не совсем.
Если сессия установлена, то уходим дальше, если нет, то показываем текст, заставку, и ссылку "пропустить". Соответственно действие кнопки 'пропустить' равносильно первому условию.
(Добавление) OrmaJever, Я с Вами согласен. Способ реализации не самый удачный, зато почти 100% универсальный.
Я по большей части за универсальность, чем за простоту кода, ну в разумный пределах.
Muxa, ровно тоже самое. header редиректит на нужную страницу, но htaccess перехватывает его и обратно направляет на check.php. Бесконечный цикл получается.
Если тока использовать куки в htaccess с TTL скажем 30 секунд, но я не нашёл нормального примера как управлять куками в htaccess.
OrmaJever, я тоже думал об этом, и в файле check.php использовать сессии для проверки, НО как я понимаю это заметно увеличить нагрузку, на Apache при большой посещаемости. (это-же будет через файл check.php идти и все картинки, файлы, стили).
Так что этот вариант я тоже отверг.
PS> к тому-же как Вы это себе представляете?
1) Обращаемся на http://site.ru/forum/index.php.
2) htaccess редиректит на http://site.ru/check.php?path=/forum/index.php.
3) check.php хедером перенаправляет на http://site.ru/forum/index.php.
4) goto 2.
Инклуд вообще никак не годиться для этих целей.
Допустим у нас есть форум, есть галерея и есть что-то не связанное между собой. В каждый этот движок встраивать твой инклуд = бред.
Необходимо перехватить любой путь и сделать редирект на файл check.php, а это может сделать только htaccess
Всем привет.
У меня проблема, синтаксис htaccess вообще не понимаю.
Вообщем задача такова: есть сайт http://site.ru/.
Нужно сделать следующее: Человек заходит на сайт http://site.ru/* и сразу перенаправляется на файл check.php?url=урл, который был набран. Из файла check.php он попадает уже на запрашиваемую страницу.
При этом, при последующем путешествии по сайту редиректа на check.php уже не должно-быть.
Как я понимаю, проверять нада по HTTP_REFERER, т.е. RewriteCond %{HTTP_REFERER} !^http://(www.)?site/.*$ [NC]
А вот что и как писать в RewriteRule я не понимаю