Links quebram no IE9 ao usar plugins do Wordpress em páginas que não são Wordpress

1

Eu tenho um site que usa URLs SEF e htaccess RewriteRules para servir as páginas. Isso funcionou bem por vários anos até a chegada do IE9.

Agora, parece que os links não estão sendo reescritos e o site está morto na água.

Eu tentei diferentes modos de compatabilty, sem sucesso, e eu joguei com as regras de reescrita várias vezes, tentei diferentes doctypes e algumas outras configurações do navegador. Eu concordo que não pode, em teoria, ser um problema específico do navegador se o problema for com o arquivo htaccess, mas este site funciona no IE8, firefox e chrome. Eu executei o rewriterule através de um validador e parece bem. Qualquer idéia seria apreciada, pois estou ficando sem ideias.

O site www.marlboroughsounds.co.nz é um exemplo de link

link

e a regra de reescrita que não funciona é assim:

RewriteRule ^walking/.*/([a-z0-9_]*)/?$ /walking.php?act_code=$1 [L]

O link falha e ele exibe uma página 404 do navegador, nem mesmo o 404 personalizado que tenho para o site.

Qualquer ideia seria muito apreciada, pois estou perplexo.

    
por mouli 19.11.2011 / 04:15

2 respostas

1

Como algumas pessoas apontaram, a página em si não poderia afetar como o arquivo htaccess fez seu trabalho, então eu foquei na própria página e depois de uma longa série de testes de eliminação descobri que a inclusão que eu tinha no topo da página Página para habilitar plugins Wordpress para funcionar nesta página estava causando algum tipo de conflito no IE9 que estava causando os links para quebrar.

Acho que o include incluiu algumas das ações de processamento de URL do Wordpress que causaram o problema. Quando eu carreguei apenas a parte da inclusão necessária para executar os plugins funcionou !!!

    
por 20.11.2011 / 07:44
0

O navegador não é responsável por reescrever o conteúdo. Seus registros de acesso devem conter as solicitações para que você possa ver o que está sendo solicitado. Além disso, verifique seu log de erros para ver se há algum erro.

Se a solicitação não estiver chegando ao seu servidor, eu usaria um proxy de registro no lado do cliente para ver o que está sendo solicitado. Observar a origem da página recebida pelo broser pode ser útil para determinar por que a página não está funcionando como esperado.

Se você usar o Javascript no navegador para criar links, talvez ele não esteja funcionando corretamente. Veja os registros de acesso para ver o que está chegando.

Adicionando uma diretiva Rewritelog com um registro de reescrita que pode ser útil para diagnosticar o problema. Comente ou remova a diretiva quando terminar.

    
por 19.11.2011 / 09:50