User:Barrylb/Fix for ampersand in titles/ru
Appearance
Исправляет знак '&' в названиях страниц Release status: unknown |
|
---|---|
Implementation | Interface |
Description | При использовании функцию mod_rewrite в Apache для создания более красивых адресов страниц, названия страниц, в которых присутствует знак '&' не работают как положено. Если у тебя нет возможности изменить сам Apache, как сделал проект Wikipedia, попробую данный вариант, модифицирующий код MediaWiki, чтобы получит название из переменной $_SERVER. |
Author(s) | Barrylb |
MediaWiki | 1.6.7 |
License | No license specified |
Download | No link |
Translate the Barrylb/Fix for ampersand in titles extension if it is available at translatewiki.net |
При использовании функцию 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)