Есть ли способ условно выполнить инструкции php_flag в .htaccess? Вот две вещи, которые я пытаюсь сделать:
Поверните отчет об ошибках, если IP-адрес клиента соответствует используемому IP-адресу:
if %{REMOTE_ADDR} == '12.34.56.78' then php_flag error_reporting 1 else php_flag error_reporting 0
Выключите register_globals
если IP-адрес соответствует моему, чтобы я мог отлаживать любые проблемы, вызванные ожидающим этого кода.
if %{REMOTE_ADDR} == '12.34.56.78' then php_flag register_globals on else php_flag register_globals on
Спасибо за прочтение!
керри,
Я подозреваю, что проблема с вашей первой попыткой заключается в том, что ваше регулярное выражение « ^192\.168\.0$
». Это никогда не будет соответствовать никакому удалённому Remote_Addr, поскольку у вас есть только 3 части IP-адреса, с принудительным началом « ^
» и « $
».
Возможно, вы намеревались использовать регулярное выражение « ^192\.168\.0\.
»?
Обратите внимание, что я исключил « $
» в конце, так что не имеет значения, как заканчивается IP-адрес. И что я включил дополнительный « \.
» Экранированный период, так что вы заставите соответствующие IP-адреса иметь фактическое « 0
», а не что-то вроде « 012
», « 001
» и т. Д. (Не то, заполненные детали должны присутствовать на любом IP-адресе).