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

MediaWiki «на этой странице нет текста» со специальными символами в поле поиска

Мы обновляем MediaWiki 1.13.2 -> 1.15.4. Одна из проблем, которые мы видим, заключается в том, что при поиске страницы, имя которой содержит специальные символы, страницу найти невозможно.

В частности, если страница называется A&B (А амперсанд B) и я печатаю А в поле поиска он (правильно) покажет мне A&B как подсказывает поиск. Когда я выбираю A&B, я перехожу на страницу с пометкой А с этим сообщением:

В настоящее время на этой странице нет текста. Вы можете искать это название страницы на других страницах, искать в соответствующих журналах или редактировать эту страницу.

URL будет правильным: <fullURL>/A%26B

(Это также видно, если я нажму Случайная страница несколько раз, пока не наткнулся на это.)

Кто-нибудь знает, как это можно решить?

Увидеть Короткий URL в статье на MediaWiki.org некоторые подробности, которые могут помочь вам, включая несколько вариантов ее исправления.

Решил это. Наши LocalSettings.php было:

$ wgArticlePath = "$ {wgScriptPath} / $ 1";

Я удалил эту строку, которая затем дала title= в URL. Я решил это, добавив:

$ wgUsePathInfo = true;

к LocalSettings.php

Единственный минус в том, что /index.php добавлен к все URL-адреса. Если кто-то сможет это решить, я с радостью проголосую! знак равно