.htaccess 400 pedido incorreto

1

htaccess:

RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

    RewriteRule ^site-css/([0-9]+)/(.*)$     ../application/site/$1/design/css/$2 [L]

Que retorna um pedido inválido de 400 ou em um nível do apache:

[Thu Jul 22 14:48:32 2010] [error] [client 127.0.0.1] Invalid URI in request GET /site-css/1/layout.css? HTTP/1.1

Se eu alterar a regra, mesmo que levemente, ela mudará para um erro 404.

Existe alguma outra maneira de depurar este problema?

    
por azz0r 22.07.2010 / 15:54

1 resposta

1

Is there any further way to debug this issue?

Sim, ative os extensos recursos de registro do mod_rewrite: veja o RewriteLog e RewriteLogLevel diretivas.

Dito isso, à primeira vista, o ../ parece suspeito. Primeiro, tentarei retrabalhar o destino de substituição em um caminho / URL absoluto ou, em alternativa, usar um RewriteBase .

    
por 22.07.2010 / 16:00