Por que a reescrita no htaccess não está funcionando neste servidor?

0

Estou movendo o código de um servidor que veiculou um único domínio para um que serve vários domínios. Estou usando hosts virtuais nomeados para lidar com os diferentes domínios. A reescrita do URL não está sendo executada

  • Eu sei que os hosts virtuais funcionam nesse servidor porque os outros domínios funcionam
  • Eu sei que este domínio em particular está funcionando porque quando eu acessei o pingtest.iguiders.com eu vejo o arquivo index.html que deixei em / ping /. ('ping' é o diretório para o qual pingtest aponta porque, após o teste, o domínio real, ping.iguiders.com apontará aqui)
  • Eu sei que o htaccess geralmente está trabalhando neste servidor porque meus outros domínios o usam extensivamente.
  • Eu inicialmente copiei pingtest.iguiders.com em / sites-available de outro host virtual que usa o htaccess e funciona. Acabei de alterar o alias do servidor e a raiz do documento
  • a definição do host virtual contém RewriteEngine On

Aqui está o arquivo .htaccess inteiro

RewriteEngine on

RewriteLog "/var/log/rewrite.log"
RewriteLogLevel 7

# Pings for ping server
RewriteRule ^0.02/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.03/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.04/ping/$ ping_functional.php [L,qsa]
RewriteRule ^0.05/ping/$ index.html [L,qsa]

Mas quando eu tento pingtest.iguiders.com/0.05/ping/ eu não recebo o arquivo index.html que eu espero (nem 0.02, 0.03, etc.). Eu recebo um 404. Eu suspeito que o .htaccess não está sendo acessado porque nunca vi o log de reescrita que defini.

Algo óbvio que eu estraguei tudo?

    
por dl__ 05.12.2012 / 22:38

1 resposta

2

Você está, por acaso, sem um / no seu RewriteRule ^0.02/ping/$ , entre ^ e 0.02/ping/ ? O que aconteceria se você removesse ^ ou substituísse por um ^/ ?

    
por 05.12.2012 / 23:15