условный индекс каталога на основе 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
, на лету?
1 answers
Используйте два поддомена, один для разработчиков, который вы можете сделать частным и безопасным, другой - ваш поддомен для реального производства