Назад | Перейти на главную страницу

mod_rewrite меняет регистр, даже если не соответствует RewriteCond?

У меня действительно странная проблема с моей MediaWiki, и я хочу, чтобы у меня были статьи вида mywiki.org/MyArticle. Теперь я получил большую часть работы, используя следующий код, но он по загадочным причинам больше не может отображать логотип.

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]

Теперь, когда я набираю mywiki.org/img/logo.jpg в моем браузере адрес изменится на http://wiki.geoknow.eu/Img/logo.jpg (заглавная I), и я попадаю на пустую страницу статьи, но изображение определенно там (в корне моего документа в папке img):

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

Пока все плохо. Но теперь это становится действительно сумасшедшим: когда я добавляю RewriteCond %{REQUEST_URI} !^/.*\.jpg мой адрес все еще переписывается и мой журнал доступа говорит

- - [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"

Откуда эта заглавная буква I в Img? Правило даже не выполняется, потому что по крайней мере одно условие определенно не выполняется, и у меня также нет нигде определенного преобразования в нижний регистр. Что там происходит и как это исправить?

P.S .: Сейчас вдруг проблема исчезла (изображение отображается как надо и замены капитала больше нет. Что может быть причиной этого и почему оно самопроизвольно появляется и исчезает?