Servidor lembrando antigas regras de reescrita, mesmo quando eu removo o htaccess

3

Eu configurei um servidor de desenvolvimento com Ubuntu e LAMP, mas por alguma razão o .htaccess está agindo de forma estranha ...

Existe um site lá com um conjunto de regras, quando eu comento eles ainda funcionam, e mesmo quando eu renomei o arquivo para .htaccesss ele ainda funciona! Se eu deletar tudo no arquivo, ele ainda funcionará, reiniciando o Apache toda vez que faço uma alteração ...

Eu tentei reinstalar o Apache e reinstalei o módulo de reescrita, e ainda não funciona ...

Todas as novas regras que adiciono parecem não ter qualquer efeito, por isso, está a ler as regras de outro local.

Se eu causar um erro de sintaxe colocando um / no arquivo .htaccess , recebo um erro de 500 servidores.

Existe um lugar com regras em cache? Eu nunca tive esse problema antes!

EDITAR : Eu resolvi esse problema adicionando Options -Multiviews no meu arquivo .htaccess

    
por Adam 08.10.2013 / 11:22

4 respostas

3

Pode valer a pena verificar se o armazenamento em cache acontece no cliente e não no lado do servidor. O Firefox armazenará em cache quaisquer redirecionamentos 301 (PERMANLTY movidos) por alguns dias. Use o redirecionamento 302 (temporário). Para corrigir "destinos antigos", você pode configurar uma página html redirecionando para outro domínio (por exemplo, sem www), etc., para evitar que o firefox use o cache.

    
por 21.12.2014 / 13:38
1

Is there a place with cached rules? I've never had this problem before!

(geralmente) não do lado do servidor, mas do lado do cliente / navegador; tente limpar o seu navegador em cache também

EDIT 1

sugestão: mova o arquivo .htaccess do seu docroot. Quando ainda existem regras de reescrita ativas, elas devem estar em algum lugar: no seu docroot ou em <virtualserver> - config. para desabilitar o htaccess para o seu docroot, adicione o seguinte ao seu server-config:

<virtualHost>
    ...
    DocumentRoot /some/path
    ...

    <Directory /some/path>

        AllowOverride None

    </Directory>

</VirtualHost>  
  • reinicie o apache

Se você tem certeza de que não tem RewriteRule em seu Server-Config E com o snippet acima ainda pode ser reescrito, eu sinto cheiro de peixe

    
por 08.10.2013 / 11:29
0

Adicione Options -Multiviews no arquivo .htaccess .

Respondida por Adam mas não era visível, então aqui está, funciona!

    
por 16.05.2016 / 00:21
0

Isso pode não ajudar a todos, mas no meu caso eu descobri que tinha uma cópia antiga do .htaccess em um diretório pai do meu site, na verdade alguns diretórios da minha pasta apache htdocs e parece que o apache percorre o diretório árvore de diretórios e deve mesclar este e meu .htaccess na minha pasta htdocs. Uma vez que eu descobri esse arquivo errante e removi o redirecionamento que não morreria parou de redirecionar.

    
por 05.09.2017 / 17:29