Ir para conteúdo
Fórum Script Brasil
  • 0

Como tratar (esse tipo de) redirecionamento no .htaccess?


Carlos Rocha

Pergunta

Bom, acho que tive progresso:

Tenho o .htaccess abaixo e parece estar funcionando bem:

<ifModule mod_rewrite.c>
  # LIGA O MOTOR DE REESCRITA (Rewrite)
  RewriteEngine on
  # BUSCA PELA BASE /teste/ NO HOST ACESSADO
  RewriteBase /teste/
  # FAZ UMA ESCESSÃO DE REDIRECIONAMENTO PARA A PÁGINA manutencao.php CASO O NAVEGADOR RECEBA ELA NA URL
  RewriteCond %{REQUEST_URI} !/manutencao.php$ [NC]
  # FAZ UMA ESCESSÃO E LIBERA IMAGENS NESTA PAGINA
  RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif) [NC]
  # REENVIA QUALQUER ACESSO AO SITE PARA A PÁGINA index.php NO HOST INDICADO LIBERANDO AS EXCESSÕES ACIMA DESCRITAS
  RewriteRule .* index.php
  #RewriteRule .* http://localhost/teste/index.php
  #RewriteRule .* http://localhost/teste/index.php [R=302,L]
</ifModule>

Porém, tenho algumas dúvidas:

A ) Nenhuma das linhas abaixo funciona, ambas dá erro 500:

        #RewriteRule .* http://localhost/teste/index.php 
        #RewriteRule .* http://localhost/teste/index.php [R=302,L]

     Ou seja, não consigo enviar para o endereço de host completo apenas redireciona corretamente para a página específica :index.php
    Neste caso, se eu acessar por exemplo:    
      

 http://localhost/teste/outroteste/testando/index.php 


       o redirecionamento se fará para 
    

       http://localhost/teste/outroteste/testando/index.php

       
       ou seja, para o mesmo link e não para 
       

       http://localhost/teste/index.php

       
       Como se era esperado.
       
       Como corrigir isso?

       
B)  A correção do item anterior deve resolver o problema deste item que é a lincagem dos arquivos css, js, imagens e tudo mais que compõem o arquivo a ser aberto.

Quem poderá me ajudar?

Arquivos envolvidos:

.htaccess
<ifModule mod_rewrite.c>
  # LIGA O MOTOR DE REESCRITA (Rewrite)
  RewriteEngine on
  # BUSCA PELA BASE /teste/ NO HOST ACESSADO
  RewriteBase /teste/
  # FAZ UMA ESCESSÃO DE REDIRECIONAMENTO PARA A PÁGINA manutencao.php CASO O NAVEGADOR RECEBA ELA NA URL
  RewriteCond %{REQUEST_URI} !/manutencao.php$ [NC]
  # FAZ UMA ESCESSÃO E LIBERA IMAGENS NESTA PAGINA
  RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif) [NC]
  # REENVIA QUALQUER ACESSO AO SITE PARA A PÁGINA index.php NO HOST INDICADO LIBERANDO AS EXCESSÕES ACIMA DESCRITAS
  RewriteRule .* index.php
  #RewriteRule .* http://localhost/teste/index.php
  #RewriteRule .* http://localhost/teste/index.php [R=302,L]
</ifModule>

index.php

INDEX
<?php
 
  header ("Location: http://localhost/teste/manutencao.php"); 
  
?>

manutencao.php

<?php
 
  echo "MANUTENÇÃO  "; 
  
?>
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
<ifModule mod_rewrite.c>
  # LIGA O MOTOR DE REESCRITA (Rewrite)
  RewriteEngine on
  # BUSCA PELA BASE /crud/ NO HOST ACESSADO
  RewriteBase /crud/
  # FAZ UMA ESCESSÃO DE REDIRECIONAMENTO PARA A PÁGINA manutencao.php CASO O NAVEGADOR RECEBA ELA NA URL
  # PERCEBA O ! ANTES DO NOME DO ARQUIVO. ISSO DIZ AO .htaccess QUE O ARQUIVO EM QUESTÃO NÃO SEGUE A REGRA E ABRE NORMALMENTE
  RewriteCond %{REQUEST_URI} !/manutencao.php$ [NC]
  # FAZ UMA ESCESSÃO E LIBERA IMAGENS NESTA PAGINA
  # NOTE QUE PAR ESAS EXTENSÕES, O REDIRECIONAMENTO NÃO ACONTECE E DÁ ERRO 404 CASO A IMAGEM NÃO EXISTA
  # AS DEMAIS EXTENSÕES SÃO TODAS REENVIADAS PARA A INDEX
  RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif|css|js) [NC]
  # REENVIA QUALQUER ACESSO AO SITE PARA A PÁGINA index.php NO HOST INDICADO LIBERANDO AS EXCESSÕES ACIMA DESCRITAS
  RewriteRule .* index.php
</ifModule>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...