Условный DirectoryIndex в.htaccess

Можно ли сделать значение DirectoryIndex в .htaccess файл условный на основе IP, так что, например, мой IP см DirectoryIndex как index.html и все остальные видят DirectoryIndex как index.php?

Есть ли решение, кроме mod_rewrite?

2 ответа

Решение

Насколько я знаю, для DirectoryIndex нет никаких условий. Вы можете смоделировать это с помощью директивы mod_rewrite, подобной этой:

RewriteCond %{REMOTE_ADDR} your_ip
RewriteCond -d
RewriteRule (.*)/$ $1/index.html

Если вы хотите исключить других посетителей сайта из просмотра index.html, используйте также

RewriteCond %{REMOTE_ADDR} !your_ip
RewriteRule (.*)/index.html$ $1/index.php

Используя предоставленную информацию, я считаю, что вам нужно следующее:

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

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

Так что только ваш IP может видеть index.php, а все остальные - index.html.

или возможно:

DirectoryIndex index.html

RewriteCond %{REMOTE_ADDR} ^your\.ip\.000\.000$
RewriteRule ^index.html$ index.php
Другие вопросы по тегам