mod_rewrite muda caso mesmo não correspondendo RewriteCond?

1

Eu tenho um problema muito estranho com o meu MediaWiki, que eu quero ter artigos do formulário mywiki.org/MyArticle . Agora eu tenho mais do que isso para trabalhar usando o código a seguir, mas misteriosamente não pode mais exibir o logotipo.

RewriteEngine On
# don't rewrite valid requests to files and directories
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
# mywiki.org/MyArticle gets rewritten to mywiki.org/index.php/MyArticle
RewriteRule ^/(.*)$ /index.php/$1 [L,QSA]

Agora, quando digito mywiki.org/img/logo.jpg no meu navegador, o endereço é alterado para http://wiki.geoknow.eu/Img/logo.jpg (I maiúsculo) e chego à página do artigo vazia, mas a imagem está definitivamente lá (no meu documento raiz na pasta img):

/var/www/mywiki.org$ ls img
logo.jpg

Até agora tão ruim. Mas agora fica realmente louco: quando eu adiciono RewriteCond %{REQUEST_URI} !^/.*\.jpg meu endereço ainda é reescrito e meu log de acesso diz

- - [05/Dec/2012:16:30:21 +0100] "GET /Img/geoknow_logo.jpg HTTP/1.1" 404 509 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Firefox/17.0"

De onde vem esse capital I em Img? A regra nem sequer é executada porque pelo menos uma condição definitivamente não é atendida agora e eu também não tenho nenhuma para a transformação em minúsculas definida em qualquer lugar . O que está acontecendo lá e como posso consertar isso?

P.S .: Agora, de repente, o problema desapareceu (a imagem é exibida como deveria e não há mais substituição de capital. O que pode causar isso e por que ela espontaneamente aparece e desaparece?

    
por Konrad Höffner 05.12.2012 / 16:33

0 respostas