mod_rewrite
, no salão de festas, com o candelabro.
Culpado até prova de fato inocente! Talvez editar em alguns detalhes de onde a regra escapou e como você a rastreou?
Descobri que um dos sites em nosso servidor da web está tendo, em parte, certas URLs removidas. Especificamente, quando um usuário clica no link para exibir imagens como uma apresentação de slides, o URL dessa página tem ?show=slide
anexado. Apenas essa parte é o que está sendo retirado.
Além deste problema, o site funciona corretamente. Além disso, o site costumava funcionar corretamente e eu realmente não tenho certeza em que ponto ele quebrou, já que eu raramente o visito e a única coisa que aparece no meu log de alterações são atualizações para o WordPress e seus plugins.
Confirmei que não é causado por nada no arquivo .htaccess instalando uma réplica exata do site em meu servidor de desenvolvimento, de onde ele é executado conforme o esperado. Eu também dupliquei a configuração do virtualhost do Apache para o site no servidor de teste.
A única diferença significativa entre os servidores live e dev é que o primeiro é o Centos 5.5 e o outro é o Debian 6.0.
Estou preso por ideias. Se não for a configuração do virtualhost do Apache ou o arquivo .htaccess, onde mais posso procurar o que pode estar causando isso?
Atualizar
Embora para um mero humano, parece que parte da URL estava sendo consumida, ela se tornou uma reescrita modificada e um redirecionamento 301. Foi um caso de sintomas enganosos. O site em questão executa o WordPress com vários plugins. O permalink reescrevendo o código principal e o reescrito do permalink de um dos plugins não gostava um do outro e não funcionariam bem juntos.
Um monte de desinstalação e reinstalação, juntamente com a ativação e desativação de permalinks em várias seqüências, fez com que tudo funcionasse corretamente. Acontece que a parte da URL que aparentemente estava desaparecendo estava errada, resultando em um recurso quebrado no site.
Tags .htaccess apache-2.2 rewrite