htaccess在特定时间后删除规则行

时间:2016-03-04 14:01:21

标签: php apache .htaccess mod-rewrite

我想在制造日期后四小时内删除重写规则,例如:

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数据库关联?

1 个答案:

答案 0 :(得分:-1)

如果您要创建重写规则并且只希望它在接下来的4个小时内生效,则可以输入{4}的时间戳,输入规则小于4小时的条件现在+4小时并将其添加为条件:

YmdHis

在这种情况下,RewriteCond %{REMOTE_ADDR} ^::1 RewriteCond %{TIME} <20160304161800 RewriteRule ^test/test$ test/index.php [QSA,L] 只会在 2016-03-04 16:18:00 之前触发,此后条件将不再有效并且它将停止重新定向。