Redirecionar somente a raiz usando .htaccess

1

Eu tenho conteúdo do site como

mysite.com/index.php

mysite.com/apps

Agora, quero colocar uma página de manutenção para que as pessoas que visitarem mysite.com ou mysite.com/index.php consigam ver a página de manutenção, mas os visitantes acessem mysite.com/apps ou mysite.com/apps /index.php não irá redirecionar para a página de manutenção.

Eu já tentei estes:

Isso está redirecionando raiz e subpasta para a página de manutenção.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/maintenance.html/$1 [R=301,L]

Isso não está fazendo nada

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
    
por Sandy Fark 12.05.2012 / 04:27

2 respostas

2

De acordo com a especificação HTTP , a resposta correta para o retorno seria um 503 Serviço indisponível , e você deve fazer isso de / em vez de redirecionar.

Você poderia usar a solução do Bittrance, isso deve funcionar, embora você possa querer separar as regras, já que você provavelmente vai querer redirecionar index.php para / no longo prazo.

Eu certamente desencorajaria o uso de um redirecionamento 301 para apontar para uma página de manutenção, o que indica que é um redirecionamento permanente em vez de uma manutenção, se você precisar redirecionar eu recomendaria usar um 302.

Para resumir, eu acho que a melhor solução seria redirecionar 301 index.php para / desde que você vai querer que de qualquer maneira, e enquanto você está realizando manutenção, / deve retornar um 503 (e você ainda pode ter um bom página de manutenção lá), é apenas o trabalho do seu PHP para atendê-lo não htaccess.

    
por 12.05.2012 / 10:34
1

Não tenho certeza de que entendi sua pergunta. Existe alguma razão que você não pode fazer:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
RewriteRule ^(|/|/index.php)$ http://mysite.com/maintenance.html/ [R=301,L]

... ou algum outro material roteirizado limitado?

    
por 12.05.2012 / 08:41