User:Barrylb/Fix for ampersand in titles/ru
From MediaWiki.org
|
Исправляет знак '&' в названиях страниц Статус: unknown |
|
|---|---|
| Области применения | User interface |
| Описание | При использовании функцию mod_rewrite в Apache для создания более красивых адресов страниц, названия страниц, в которых присутствует знак '&' не работают как положено. Если у тебя нет возможности изменить сам Apache, как сделал проект Wikipedia, попробую данный вариант, модифицирующий код MediaWiki, чтобы получит название из переменной $_SERVER. |
| Автор(ы) | Barrylb |
| MediaWiki | 1.6.7 |
| Ссылка для скачивания | no link |
При использовании функцию mod_rewrite в Apache для создания более красивых адресов страниц, названия страниц, в которых присутствует знак '&' не работают как положено. Если у тебя нет возможности изменить сам Apache, как сделал проект Wikipedia, попробую данный вариант, модифицирующий код MediaWiki, чтобы получит название из переменной $_SERVER. Протестировано на 1.6.7.
Измени includes/WebRequest.php - функцию WebRequest() - добавь после global $wgUsePathInfo; следующий код:
global $wgArticlePath;
if (strpos($_SERVER['SCRIPT_NAME'], 'index.php') === false) {
$articlePathPart = str_replace('$1',,$wgArticlePath);
$_GET['title'] = $_REQUEST['title'] = str_replace($articlePathPart, , $_SERVER['SCRIPT_NAME']);
}
Barrylb 19:37, 17 July 2006 (UTC)
| Язык: | English • Русский |
|---|