Como posso fazer com que o Apache exiba uma página de manutenção estática para todos, exceto determinados usuários?

1

Eu preciso colocar o nosso site em modo de manutenção, com exceção de certos usuários para permitir que o QA / Dev possa testar as alterações no site / banco de dados durante o modo de manutenção.

O problema é que a lista de IPs mudará toda vez que fizermos isso e fizermos as políticas, não podemos modificar o arquivo principal de configuração do apache com uma lista diferente de IPs toda vez que fizermos isso. Podemos fazer modificações únicas na configuração do apache para suportar a leitura ou usar algum outro arquivo que tenha a lista de exceções.

Quais opções eu tenho para fornecer ao apache uma lista de IPs que não devem ser redirecionados? Um arquivo .htaccess que adicionamos faria isso? Que tal um arquivo de pares de valores-chave?

Estou pensando em fazer algo assim na configuração do apache:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/maintenance.mode -f
#RewriteCond %{REMOTE_ADDR} ## check list of exceptions??
RewriteRule !^maintenance/.*$ /maintenance/ [R,L]
    
por Chris Thompson 10.05.2012 / 21:25

1 resposta

1

Você pode ter a lista negra / lista branca em um arquivo separado. Dê uma olhada no link - ele deve dar a você o suficiente para começar com.

    
por 10.05.2012 / 21:37