ЧПУ mediawiki — различия между версиями

Материал из Помощь клиентам хостинга
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
в файле LocalSettings.php
 
в файле LocalSettings.php
  
<pre><nowiki>
+
<php lines=LINES source=SOURCE>
 
$wgArticlePath = "/wiki/$1";
 
$wgArticlePath = "/wiki/$1";
  
Строка 14: Строка 14:
 
   $wgActionPaths[$a] = "$wgScriptPath/action/$a/$1";
 
   $wgActionPaths[$a] = "$wgScriptPath/action/$a/$1";
 
}
 
}
</nowiki></pre>
+
</php>
  
 
и в файле .htaccess
 
и в файле .htaccess
  
<pre><nowiki>
+
<apache lines=0>
 
php_flag register_globals off
 
php_flag register_globals off
 
RewriteEngine on
 
RewriteEngine on
 
RewriteRule ^wiki/?(.*)$ ./index.php?title=$1 [L,QSA]
 
RewriteRule ^wiki/?(.*)$ ./index.php?title=$1 [L,QSA]
 
RewriteRule ^action/([a-z]*)/(.*)$ ./index.php?action=$1&title=$2 [L,QSA]
 
RewriteRule ^action/([a-z]*)/(.*)$ ./index.php?action=$1&title=$2 [L,QSA]
</nowiki></pre>
+
</apache>
  
 
Этого более чем достаточно.
 
Этого более чем достаточно.

Версия 01:12, 12 декабря 2008

По умолчанию (после установки) mediawiki, все страницы имеют урл вида http://hostingfaq.ru/index.php/Заглавная_страница для того чтобы сделать нормальные http://hostingfaq.ru/wiki/Заглавная_страница необходимо проделать несложные манипуляции:

в файле LocalSettings.php

<php lines=LINES source=SOURCE> $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";

} </php>

и в файле .htaccess

<apache lines=0> 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] </apache>

Этого более чем достаточно.