DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Перенаправление по дате с помощью htaccess (https://domenforum.net/showthread.php?t=228760)

Port_Artur 01.12.2021 11:27

Перенаправление по дате с помощью htaccess
 
Как перенаправить с помощью htaccess пользователя с адреса

site. com/son/pre/01-12-2021/

на страницу

site. com/son/pre/

Если эта дата уже прошла. Т.е. если указана дата меньше чем сегодня. Например в адресе указано что 1-е чсило, а сегодня например 2,3,4,5 или 31 декабря, или вообще год другой. Главное чтобы не заходить в htaccess и не менять сегодняшнюю дату каждый день.

В условии нужно учесть

/son/pre/

estic 01.12.2021 13:34

Зачем вам .htaccess? Пишите код.

Часто бывает так, что лучше держать в базе данных записи, соответствующие определенным датам. В этом случае достаточно делать перенаправление при отсутствии запрошенной записи (вместо вывода страницы ошибки 404).

При этом за добавление/удаление записей отвечает отдельный код, т.е. не обязательно это делать вручную, если есть возможность автоматизировать.

Port_Artur 01.12.2021 15:00

Да код написать не проблема, вопрос как это реализовать через htaccess, используя переменные TIME_YEAR, TIME_MON,TIME_DAY?
Я просто не силён в регулярных выражениях.

Нужно как-то разложить дату по переменным и потом сравнить с TIME_YEAR, TIME_MON,TIME_DAY.

UFO 04.12.2021 19:18

На мой взгляд тоже, использование htaccess - не очень хорошая идея. Сделайте php код. В htaccess можно создать массовое перенаправление, к примеру, все URL с датами должны ссылаться на некий скрипт-проверку, а он уже перенаправляет или нет, но и то, - это велосипед. Лучше в скрипте, который на странице с URL с датой, добавить проверку - какая сегодня дата, если меньше/больше, то переадресация, вот и все.

Port_Artur 04.12.2021 19:38

Мне кажется что htaccess, это практически на "машинном" уровне, - всё железно, а значит надёжно.
Ну и хочу узнать возможно или нет.

UFO 11.12.2021 21:27

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.