2016-03-04 2 views
-1

Я хочу удалить переписывает правило, после четырех часов с момента изготовления, например:Htaccess правило удалить строки после определенного времени

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?

+0

Возможно, вы сможете установить условное выражение с помощью 'RewriteCond% {TIME}' - см .: http://httpd.apache.org/docs/current/mod/mod_rewrite.html и http://codeinthehole.com/ Запись/date-conditional-redirects-with-mod_rewrite/ – CD001

+0

Это было приятно, но после того, как таймер сделал, как удалить строку :( – 7al7ol

+0

Вам, вероятно, придется сделать это вручную, что вы на самом деле делаете переписать это только вживую в течение следующих 4 часов, после чего он перестанет работать, хотя он все равно будет в файле .htaccess. – CD001

ответ

-1

Если вы создаете правило перезаписи и хотите, чтобы оно было вживую в течение следующих 4 часов, вы могли ввести условие, согласно которому правило составляет менее 4 часов, введя метку времени YmdHis для сейчас +4 часа и добавив, что в качестве условия:

RewriteCond %{REMOTE_ADDR} ^::1 
RewriteCond %{TIME} <20160304161800 
RewriteRule ^test/test$ test/index.php [QSA,L] 

в этом случае RewriteRule будет срабатывать только до 2016-03-04 16:18:00, после чего состояние больше не будет иметь силу, и он будет прекратить перенаправление.

+0

Я думаю. Htaccess имеет разный тип времени, поэтому его не работает Я не могу использовать время php в :( – 7al7ol

+0

Должна быть отметка времени в Unix - я просто проверю это ... – CD001

+0

О да, вы правы, это временная метка в форме 'Ymdhis' - обновлена ​​ – CD001

Смежные вопросы