Есть ли способ в Apache сделать URL-адреса доступными только в определенное время / недоступными после определенного момента времени? Я ищу решение, использующее только Apache; Я знаю, что это можно сделать вручную или запланировав задание cron для удаления файла.
У меня есть веб-страница, доступная через http://example.com/aboutthisproject.html, которую я хочу отправить клиентам по электронной почте. Я хочу, чтобы срок действия этой ссылки истек, а страница не была доступна, скажем, через неделю. Поэтому, когда кто-то, у кого в браузере есть ссылки типа http://example.com/aboutthisproject.html, он должен получить ошибку 404.
Какие у меня есть возможности, кроме перемещения или переименования файла вручную? Я хочу иметь возможность установить дату истечения срока действия для этой страницы и забыть о необходимости возвращаться и переименовывать или перемещать файл.
@deceze Уточните, пожалуйста, я не понимаю, что непонятно
Создайте задание cron для удаления или переименования страницы
Непонятно, это слишком широкий. Вы можете сделать бесконечное количество вещей. Расскажите немного о том, какие у вас есть технологические и профессиональные возможности.
Я дал вам ОС и программное обеспечение веб-сервера .... что еще вам нужно? Как я уже сказал, этим должен заниматься Apache, если это возможно. (на стороне сервера) не ОС (сценарии / cron) или языком веб-программирования, например PHP






Вы изучали apache mod_rewrite с серверными переменными дата + время? Используя условие перезаписи на основе даты и времени, вы можете выполнить 404.
см. https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
пример:
RewriteEngine On
# between 03 am and 4am
RewriteCond %{TIME_HOUR} >02
RewriteCond %{TIME_HOUR} <05
RewriteRule ^index\.html$ /morning/index.html
благодарю вас! видите, это не было трудным или расплывчатым для того, кто понял вопрос, но @deceze поспешил приостановить его ....
Вы можете использовать PHP в верхней части файла для сравнения текущей даты с указанной датой истечения срока действия и
exit, если вы ее прошли.