Индекс условного каталога в 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 если вы хотите проверить переменные среды.

Другие вопросы по тегам