Перенаправление по дате с помощью htaccess
Как перенаправить с помощью htaccess пользователя с адреса
site. com/son/pre/01-12-2021/ на страницу site. com/son/pre/ Если эта дата уже прошла. Т.е. если указана дата меньше чем сегодня. Например в адресе указано что 1-е чсило, а сегодня например 2,3,4,5 или 31 декабря, или вообще год другой. Главное чтобы не заходить в htaccess и не менять сегодняшнюю дату каждый день. В условии нужно учесть /son/pre/ |
Зачем вам .htaccess? Пишите код.
Часто бывает так, что лучше держать в базе данных записи, соответствующие определенным датам. В этом случае достаточно делать перенаправление при отсутствии запрошенной записи (вместо вывода страницы ошибки 404). При этом за добавление/удаление записей отвечает отдельный код, т.е. не обязательно это делать вручную, если есть возможность автоматизировать. |
Да код написать не проблема, вопрос как это реализовать через htaccess, используя переменные TIME_YEAR, TIME_MON,TIME_DAY?
Я просто не силён в регулярных выражениях. Нужно как-то разложить дату по переменным и потом сравнить с TIME_YEAR, TIME_MON,TIME_DAY. |
На мой взгляд тоже, использование htaccess - не очень хорошая идея. Сделайте php код. В htaccess можно создать массовое перенаправление, к примеру, все URL с датами должны ссылаться на некий скрипт-проверку, а он уже перенаправляет или нет, но и то, - это велосипед. Лучше в скрипте, который на странице с URL с датой, добавить проверку - какая сегодня дата, если меньше/больше, то переадресация, вот и все.
|
Мне кажется что htaccess, это практически на "машинном" уровне, - всё железно, а значит надёжно.
Ну и хочу узнать возможно или нет. |
htaccess это не всегда надежно, сужу по опыту, очень многое зависит от настроек сервера. htaccess обрабатывается Apache, который может перекрываться (и довольно часто) nginx или, к примеру, lighttpd. А на Windows сервере вообще другое окружение. Так что, PHP тут надежнее всего.
|
Текущее время: 19:49. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.