Как я могу сделать так, чтобы веб-страница истекла после определенной даты и стала недоступной?

Есть ли способ в Apache сделать URL-адреса доступными только в определенное время / недоступными после определенного момента времени? Я ищу решение, использующее только Apache; Я знаю, что это можно сделать вручную или запланировав задание cron для удаления файла.

Пример:

У меня есть веб-страница, доступная через http://example.com/aboutthisproject.html, которую я хочу отправить клиентам по электронной почте. Я хочу, чтобы срок действия этой ссылки истек, а страница не была доступна, скажем, через неделю. Поэтому, когда кто-то, у кого в браузере есть ссылки типа http://example.com/aboutthisproject.html, он должен получить ошибку 404.

Какие у меня есть возможности, кроме перемещения или переименования файла вручную? Я хочу иметь возможность установить дату истечения срока действия для этой страницы и забыть о необходимости возвращаться и переименовывать или перемещать файл.

Вы можете использовать PHP в верхней части файла для сравнения текущей даты с указанной датой истечения срока действия и exit, если вы ее прошли.

Jon Uleis 02.04.2018 17:25

@deceze Уточните, пожалуйста, я не понимаю, что непонятно

MiniMe 02.04.2018 18:36

Создайте задание cron для удаления или переименования страницы

j08691 02.04.2018 18:40

Непонятно, это слишком широкий. Вы можете сделать бесконечное количество вещей. Расскажите немного о том, какие у вас есть технологические и профессиональные возможности.

deceze 02.04.2018 19:26

Я дал вам ОС и программное обеспечение веб-сервера .... что еще вам нужно? Как я уже сказал, этим должен заниматься Apache, если это возможно. (на стороне сервера) не ОС (сценарии / cron) или языком веб-программирования, например PHP

MiniMe 02.04.2018 20:16
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
223
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы изучали 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 поспешил приостановить его ....

MiniMe 04.04.2018 05:17

Другие вопросы по теме