
これは次の質問に関連しています:
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
ありがとう!