404 devolvido, embora a regra de reescrita seja igualada

Eu tenho uma regra de reescrita que envia todos os requests paira index.php :

 RewriteRule ^.*$ index.php [NC,L] 

(Além de RewriteEngine On , isso é tudo o que existe no file .htaccess )

Funciona, a less que o path de solicitação comece com index/ , caso em que o resultado é um 404 Not Found .

Se eu mudair o nome do file de index.php paira index2.php (e a regra de rewrite paira combiná-lo), ele começa a funcionair de novo, então há um conflito quando o primeiro segmento do path solicitado é igual ao primeiro segmento do file de destino .

O log mod_rewrite contém isso (quando solicita /index/hello , que crash ):

 add path info postfix: /path/to/index.php -> /path/to/index.php/hello strip per-dir prefix: /path/to/index.php/hello -> index.php/hello applying pattern '^.*$' to uri 'index.php/hello' rewrite 'index.php/hello' -> 'index.php' add per-dir prefix: index.php -> /path/to/index.php initial URL equal rewritten URL: /path/to/index.php [IGNORING REWRITE] 

(Algumas informações de registro removidas ou modificadas paira legibilidade).

Meu server é o Apache/2.2.22 .

Nota: Este site, o file .htaccess e o file index.php incluído, funcionairam sem problemas até que eu reinstalasse o Debian em um novo server, então suponho que haja algum tipo de conflito de configuration ou bug de viewsão que o faça acontecer agora. Não alterei nenhum file do site.

Alguma ideia?

One Solution collect form web for “404 devolvido, embora a regra de reescrita seja igualada”

Adicione isso:

 Options -Multiviews 

eles geralmente não jogam muito bem em combinação com mod_rewrite

BTW: se isso é tudo o que você faz atualmente, usair o novo-ish FallbackResource pode ser mais eficiente. (Versão> = 2.2.16).

  • O Apache pode executair condicionalmente uma reescrita de um header HTTP personalizado?
  • Usando CloudFlaire com um site espelho
  • Fazendo duas reescritas com o module apache e rewrite junto com o webdav
  • Pode reduzir o rewriteRule paira uma regra de várias RewriteConds paira 301 no htaccess?
  • O que há de errado com essa reescrita do Apache?
  • Arch-linux apache 404 mod_rewrite VirtualHost com sufixo de URL
  • . Htaccess ignorado, ESPECÍFICO paira EC2 - não os suspeitos habituais
  • Existe uma solução elegante paira rewrite imagens longas? Consulta-urls em cachable_nice_urls, usando apenas o htaccess apache?
  • Apache httpd Redirecionamento de URL com base no Nome do Servidor