如何使网页在特定日期后过期并无法访问?

时间:2018-04-02 15:22:26

标签: html apache web server

在Apache中是否有办法使URL只能在特定时间点访问/在特定时间点后无法访问?我正在寻找仅使用Apache的解决方案;我知道它可以手动完成,也可以通过安排cron作业来删除文件。

实施例

我有一个可通过http://example.com/aboutthisproject.html访问的网页,我想通过电子邮件发送给客户。我希望该链接过期,并且在一周后,该页面无法访问。因此,当某人在浏览器http://example.com/aboutthisproject.html中拥有链接类型时,他们会收到404错误。

除了手动移动或重命名文件外,我还有哪些选项?我希望能够为该页面设置一个过期日期,并忘记必须记住返回并重命名或移动文件。

1 个答案:

答案 0 :(得分:0)

您是否考虑过服务器变量date + time的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