Nginx wiki url: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
Строка 28: Строка 28:
   
 
Взято тут http://pridumal.org.ua/2009/10/mediawiki-nginx-sef-url/
 
Взято тут http://pridumal.org.ua/2009/10/mediawiki-nginx-sef-url/
  +
  +
  +
Или еще
  +
в настройках вики
  +
<PRE>
  +
$wgScriptPath = "";
  +
$wgScript = "$wgScriptPath/index.php";
  +
$wgRedirectScript = "$wgScriptPath/redirect.php";
  +
$wgArticlePath = "$wgScript/$1";
  +
  +
реврайтов в конфигах вообще нет :)
  +
</PRE>

Текущая версия на 12:14, 24 июня 2010

ЧПУ для mediawiki под nginx

Человекопонятные ссылки в mediawiki под nginx получились на удивление просто. При этом была использована не унылая обработка 404 (как в большинстве мануалов по nginx), а православные правила реврайта адресов.

В конфиге сайта в nginx прописываем вот что:

    location / {
    if (!-f $request_filename) {
    rewrite ^/(.+)$ /index.php?title=$1 break;
    fastcgi_pass phpfcgi;
    }
    fastcgi_param SCRIPT_FILENAME /var/www/mw/index.php;
    include /etc/nginx/fastcgi_params;

    }

    location = /index.php {
    fastcgi_pass phpfcgi;
    fastcgi_param SCRIPT_FILENAME /var/www/mw/index.php;
    include /etc/nginx/fastcgi_params;
    }

А это добавляем к LocalSettings.php вашей медиавики:

    $wgArticlePath = «/$1″;

Взято тут http://pridumal.org.ua/2009/10/mediawiki-nginx-sef-url/


Или еще в настройках вики

$wgScriptPath       = "";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScript/$1";

реврайтов в конфигах вообще нет :)