ЧПУ mediawiki — различия между версиями
Материал из Помощь клиентам хостинга
Admin (обсуждение | вклад) («ЧПУ mediawiki» переименована в «ЧПУ в mediawiki») |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | По умолчанию (после установки) mediawiki, все страницы имеют урл вида http://hostingfaq.ru/index.php/Заглавная_страница для того чтобы сделать нормальные http://hostingfaq.ru/wiki/Заглавная_страница необходимо проделать несложные манипуляции: | |
+ | |||
+ | в файле LocalSettings.php | ||
+ | |||
+ | <pre><nowiki> | ||
+ | $wgArticlePath = "/wiki/$1"; | ||
+ | |||
+ | $actions = array('edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', | ||
+ | 'unprotect','info','markpatrolled','validate','render','deletetrackback','print', | ||
+ | 'dublincore','creativecommons','credits','submit','viewsource','history','raw', | ||
+ | 'purge'); | ||
+ | |||
+ | foreach ($actions as $a) { | ||
+ | $wgActionPaths[$a] = "$wgScriptPath/action/$a/$1"; | ||
+ | } | ||
+ | </nowiki></pre> | ||
+ | |||
+ | и в файле .htaccess | ||
+ | |||
+ | <pre><nowiki> | ||
+ | php_flag register_globals off | ||
+ | RewriteEngine on | ||
+ | RewriteRule ^wiki/?(.*)$ ./index.php?title=$1 [L,QSA] | ||
+ | RewriteRule ^action/([a-z]*)/(.*)$ ./index.php?action=$1&title=$2 [L,QSA] | ||
+ | </nowiki></pre> | ||
+ | |||
+ | Этого более чем достаточно. |
Версия 20:52, 29 марта 2008
По умолчанию (после установки) mediawiki, все страницы имеют урл вида http://hostingfaq.ru/index.php/Заглавная_страница для того чтобы сделать нормальные http://hostingfaq.ru/wiki/Заглавная_страница необходимо проделать несложные манипуляции:
в файле LocalSettings.php
$wgArticlePath = "/wiki/$1"; $actions = array('edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect','info','markpatrolled','validate','render','deletetrackback','print', 'dublincore','creativecommons','credits','submit','viewsource','history','raw', 'purge'); foreach ($actions as $a) { $wgActionPaths[$a] = "$wgScriptPath/action/$a/$1"; }
и в файле .htaccess
php_flag register_globals off RewriteEngine on RewriteRule ^wiki/?(.*)$ ./index.php?title=$1 [L,QSA] RewriteRule ^action/([a-z]*)/(.*)$ ./index.php?action=$1&title=$2 [L,QSA]
Этого более чем достаточно.