这与以下问题相关:
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
谢谢!