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

NGiNX и MediaWiki переписывают регулярное выражение

У меня проблемы с регулярным выражением при перезаписи в NGiNX.

Вот мой конфиг:

location /wiki/ {
            rewrite ^/([^?]*)/([^?]*)(?:\?(.*))? /$1/index.php?title=$2&$3 last;
    }

Вот URL главной страницы: //example.com/wiki/en/Main_Page

У меня две проблемы.

Сначала, когда я перехожу на этот URL: //example.com/wiki/en

Он говорит, что страница не существует. Есть ли способ принудительно добавить / в конец «en» в конце URL-адреса? Потому что если вы перейдете на //example.com/wiki/en/ с / в конце

Вторая проблема:

Изображения не загружаются.

Вот URL-адрес расположения изображений MediaWiki: //example.com/wiki/en/skins/common/images/имя изображения

Так есть ли способ, чтобы мое регулярное выражение игнорировало URL-адрес, если оно пытается получить изображение?

location /wiki/ {
    rewrite ^/wiki/en$ /wiki/en/;
    rewrite ^/([^?]*)/([^?]*)(?:\?(.*))? /$1/index.php?title=$2&$3 last;
}
location /wiki/en/skins/common/images/ {
}