Индекс условного каталога в Htaccess
Это относится к вопросу в:
условный DirectoryIndex в.htaccess
В ответе говорится, что должно работать следующее:
SetEnvIf Remote_Addr ^127\.0\.0\.0$ owner
<IfDefine owner>
DirectoryIndex index.html
</IfDefine>
<IfDefine !owner>
DirectoryIndex index.php
</IfDefine>
Я не уверен, что это работает, настройка Env var определенно работает, но независимо от того, какой IP-адрес я посещаю на сайте из DirectoryIndex, это всегда index.php
Что-то не так с условным или я должен использовать что-то еще?
заранее спасибо
2 ответа
Решение
В итоге я использовал следующее, чтобы достичь того, чего хотел
DirectoryIndex index.html
RewriteCond %{REMOTE_ADDR} ^my\.ip\.000\.000$
RewriteRule ^index.html$ index.php
Спасибо!
Вы неправильно понимаете цель <IfDefine>
; он проверяет определения, переданные httpd
в командной строке, а не переменные среды. использование mod_rewrite
"s %{ENV:variable}
поиск в RewriteCond
если вы хотите проверить переменные среды.