Условный 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