У меня есть сценарий, который на некоторых событиях блокирует someones ip через htaccess deny from. Это код:Редактирование htaccess через php
file_put_contents('.htaccess', 'deny from ' . $_SERVER['REMOTE_ADDR'] . "\n", FILE_APPEND);
Но что я хочу, а не спосо отрицать от этого пользователя может я иметь его перенаправить пользователя на другую страницу.
Я могу сделать это с помощью:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^123\.45\.67\.89
RewriteRule \.html$ /alternate_page.html [R=302,L]
Но можно ли это сделать без открытия HTAccess и добавления к нему. Вместо этого используйте функцию the file_put_contents
Спасибо большое.
Независимо от того, что вы делаете, убедитесь, что вы синхронизируете несколько сценариев, которые могут пытаться сделать это одновременно, поэтому вы не завершаетесь поврежденным файлом '.htaccess' и не вызываете ошибок HTTP 500 на всех. – cdhowie
как это сделать – DonJuma