Htaccess の条件付きディレクトリ インデックス

Htaccess の条件付きディレクトリ インデックス

これは次の質問に関連しています:

https://stackoverflow.com/questions/1599717/conditional-directoryindex-in-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 になります。

条件文に何か問題があるのでしょうか、それとも何か他のものを使うべきでしょうか?

前もって感謝します

答え1

私は最終的に、以下のものを使用して目的を達成しました。

RewriteCond %{REMOTE_ADDR} ^111\.111\.111\.111$
RewriteRule (.*)/$ $1/index.php

RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111$
RewriteRule index.php$ index.html

ありがとう!

関連情報