|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
01.12.2021, 11:27 | #1 | |||
Реноме:
1556
|
Перенаправление по дате с помощью htaccess
Как перенаправить с помощью htaccess пользователя с адреса
site. com/son/pre/01-12-2021/ на страницу site. com/son/pre/ Если эта дата уже прошла. Т.е. если указана дата меньше чем сегодня. Например в адресе указано что 1-е чсило, а сегодня например 2,3,4,5 или 31 декабря, или вообще год другой. Главное чтобы не заходить в htaccess и не менять сегодняшнюю дату каждый день. В условии нужно учесть /son/pre/ |
|||
01.12.2021, 13:34 | #2 | |||
Реноме:
34
|
Зачем вам .htaccess? Пишите код.
Часто бывает так, что лучше держать в базе данных записи, соответствующие определенным датам. В этом случае достаточно делать перенаправление при отсутствии запрошенной записи (вместо вывода страницы ошибки 404). При этом за добавление/удаление записей отвечает отдельный код, т.е. не обязательно это делать вручную, если есть возможность автоматизировать. |
|||
01.12.2021, 15:00 | #3 | |||
Реноме:
1556
|
Да код написать не проблема, вопрос как это реализовать через htaccess, используя переменные TIME_YEAR, TIME_MON,TIME_DAY?
Я просто не силён в регулярных выражениях. Нужно как-то разложить дату по переменным и потом сравнить с TIME_YEAR, TIME_MON,TIME_DAY. Последний раз редактировалось Port_Artur; 01.12.2021 в 15:02. |
|||
04.12.2021, 19:18 | #4 | |||
Тех. администратор
Реноме:
8718
|
На мой взгляд тоже, использование htaccess - не очень хорошая идея. Сделайте php код. В htaccess можно создать массовое перенаправление, к примеру, все URL с датами должны ссылаться на некий скрипт-проверку, а он уже перенаправляет или нет, но и то, - это велосипед. Лучше в скрипте, который на странице с URL с датой, добавить проверку - какая сегодня дата, если меньше/больше, то переадресация, вот и все.
|
|||
11.12.2021, 21:27 | #6 | |||
Тех. администратор
Реноме:
8718
|
htaccess это не всегда надежно, сужу по опыту, очень многое зависит от настроек сервера. htaccess обрабатывается Apache, который может перекрываться (и довольно часто) nginx или, к примеру, lighttpd. А на Windows сервере вообще другое окружение. Так что, PHP тут надежнее всего.
|
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|