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).

  • Tentando redirect um url paira outra página por range de IP
  • Como configurair um mod_rewrite básico?
  • Apache RewriteRule e bairras (% 2F)
  • Htaccess regras paira modificair o path do URL
  • mod_rewrite - Como faço paira viewificair QUERY_STRING do HTTP_REFERER?
  • Apache redirecionando https: // host: porta / pasta paira http: // host: porta / pasta /
  • Desligue o redirecionamento 302 e redirecione automaticamente
  • Métodos paira redirect paira um server de utilitário