ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mediawiki rewrites



можно сделать так
поместить wiki в папку w

в конфиге nginx прописать
location / {
       rewrite ^/wiki/(.+)$ /wiki/index.php?title=$1 last;
}

а в файл локальной конфигурации mediawiki дописать

$wgScriptPath       = "/w";
$wgArticlePath = "/wiki/$1";

http://www.mediawiki.org/wiki/Manual:Short_URL/wiki/Page_title_--_Apache_rewrite--root_access

* Sergej Kandyla <sk.paix@xxxxxxxxx> [Thu, 14 Aug 2008 11:38:22 +0300]:
Борис Долгов wrote:
> rewrite в location /
> а для картинок и скинов выделить отдельные location:

Спасибо! Был близко, но немного не доковырял..... Рабочий вариант:

location / {
        rewrite ^/wiki/(.+)$ /wiki/index.php?title=$1 last;
}

location /wiki/skins {
    alias /home/${user}/domains/${userdomain}/public_html/wiki/skins;
}
location /wiki/images {
    alias /home/${user}/domains/${userdomain}/public_html/wiki/images;
}

location ~ \.php$ {
            root /home/${user}/domains/${userdomain}/public_html;
            fastcgi_pass unix:/tmp/php-fpm/${userdomain}.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME
$document_root$fastcgi_script_name;
            include        fastcgi_params;
}



> location / {
>     rewrite ^/wiki/([^?]*)(?:\?(.*))? /wiki/index.php?title=$1&$2;
> }
> location /skins {
>     root /your/root;
> }
> location /images {
>     root /your/root;
> }
> location ~ \.php$ {
>     fastcgi_pass ...;
> }
>
>
>     rewrite ^/wiki/([^?]*)(?:\?(.*))? /wiki/index.php?title=$1&$2;
>
> пробовал написать свои, сделать исключения. Но получаю все одно
и
>     тоже,
>     сам текст отображается нормально, а картинки и скины - нет.
>
>
> --
> С уважением, Борис Долгов.
> icq 77556665
> e-mail boris@xxxxxxxxxxx <mailto:boris@xxxxxxxxxxx>


--
Павел.

--
Продаешь автомобиль? Размести объявление на Авторамблере!
http://autorambler.ru/sellyourcar/



 




Copyright © Lexa Software, 1996-2009.