【发布时间】:2016-03-04 14:01:20
【问题描述】:
我想在生产日期后四小时后删除重写规则,例如:
RewriteCond %{REMOTE_ADDR} ^::1 #time of manufacture is 03:03-04-03-2016
RewriteRule ^test/test$ test/index.php [QSA,L]
所以我希望在03:07-04-03-2016 中删除该规则。
这可以通过 htaccess 本身完成还是我需要将其关联到 SQL 数据库?
【问题讨论】:
-
可能能够使用
RewriteCond %{TIME}设置条件 - 请参阅:httpd.apache.org/docs/current/mod/mod_rewrite.html 和 codeinthehole.com/writing/… -
很好,但是在计时器完成后如何删除该行:(
-
您可能必须手动完成;您实际上要做的是设置仅在接下来的 4 小时内有效的重写。之后它将停止工作 - 尽管它仍然在 .htaccess 文件中。
-
或者我可以使用 PHP 和服务器玉米作业
-
也许——尽管我不能 100% 确定您所说的“制造时间”是什么意思……是创建重写规则的时间吗?使用 cron 作业,您将以给定的时间间隔运行脚本,因此您可以每 10 分钟左右循环一次,并清理任何超过 4 小时的内容...
标签: php apache .htaccess mod-rewrite