3

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

.htaccessの条件付きDirectoryIndex

答えは、次のことが機能するはずだと述べています。

SetEnvIf Remote_Addr ^127\.0\.0\.0$ owner
<IfDefine owner>
    DirectoryIndex index.html
</IfDefine>
<IfDefine !owner>
    DirectoryIndex index.php
</IfDefine>

これが機能するかどうかはわかりませんが、Env varの設定は確実に機能しますが、DirectoryIndexからサイトにアクセスするIPに関係なく、常にindex.phpです。

条件に何か問題がありますか、それとも他のものを使用する必要がありますか?

前もって感謝します

4

2 に答える 2

1

私は、私が望んでいたことを達成するために以下を使用することになりました

DirectoryIndex index.html

RewriteCond %{REMOTE_ADDR} ^my\.ip\.000\.000$
RewriteRule ^index.html$ index.php

ありがとう!

于 2010-02-19T15:23:19.123 に答える
0

<IfDefine>;の目的を誤解しています。httpd環境変数ではなく、コマンドラインで渡された定義をチェックします。環境変数をテストする場合は、mod_rewrite%{ENV:variable}ルックアップを使用します。RewriteCond

于 2010-02-19T13:31:13.053 に答える