У меня действительно странная проблема с моей 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 .: Сейчас вдруг проблема исчезла (изображение отображается как надо и замены капитала больше нет. Что может быть причиной этого и почему оно самопроизвольно появляется и исчезает?