условный индекс каталога на основе IP-адреса с использованием.htaccess


У меня есть это в httpd.conf:

<VirtualHost xx.xxx.xx.xxx>
    Options All +ExecCGI
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/domain.com
    ServerName  dl.domain.org
    DirectoryIndex dlindex1.html
</VirtualHost>

... что прекрасно (то, что мне нужно как DirectoryIndex для нашего'dl.domain.org 'поддомен), , но теперь мне также нужно изменить это DirectoryIndex на основе IP-адреса, используя .htaccess. Возможно ли это?

Сообщения StackOverflow сообщают мне, что я не могу установить DirectoryIndex условно.. но вместо придется использовать RewriteRule. Если это правда, хорошо, но что RewriteCond и RewriteRule? Я довольно новичок в Apache, но в любом случае перепробовал много вещи, в том числе (где фактические IP-адреса принадлежат нашим 2 разработчикам):

RewriteCond %{REMOTE_ADDR} ^111\.222\.333\.444$    [OR]
RewriteCond %{REMOTE_ADDR} ^555\.666\.777\.888$
RewriteCond %{SERVER_NAME} ^dl.domain.org
RewriteRule ^(.*)/$ $1/dlindex2.html

..или даже просто (в качестве абсолютного теста):

RewriteCond %{REMOTE_ADDR} ^555\.666\.777\.888$
RewriteRule (.*)/dlindex1.html$ $1/dlindex2.html

Но, похоже, что бы я ни пробовал, это просто служит DirectoryIndex dlindex1.html в соответствии с httpd.conf, в отличие от dlindex2.html Я хочу, чтобы страница по умолчанию использовалась в этом поддомене при вызове IP-адреса разработчика.

Может ли кто-нибудь указать мне, что я могу сделать, чтобы получить то, что мне нужно? т.Е. Это: ...на самом деле или даже просто эффективно изменить DirectoryIndex на основе IP-адреса, используя .htaccess, на лету?

Author: govinda, 2012-07-27

1 answers

Используйте два поддомена, один для разработчиков, который вы можете сделать частным и безопасным, другой - ваш поддомен для реального производства

 2
Author: Anagio, 2012-07-27 21:18:22