Rewite правила LogicBoard для NginX

Нигде не нашел работающих правил перенаправлений NginX для форума LogicBoard. Тот файл что выкладывался на форуме правильно не работал. Пришлось переделывать. Правила написанны с учетом что форум лежит в папке /forum/

Если в другой, то изменить слово forum на нужное


    location /forum/control_center/ {
rewrite ^/forum/control_center/?(.*)$ /forum/control_center/index.php?$1 last;
 }


location /forum {
rewrite ^/forum/$  /forum/index.php?do=board last;
rewrite ^/forum/control_center/(.*)$ /forum/control_center/$1 last;
rewrite ^/forum/cat-([^/]*)(/?)+$ /forum/index.php?do=board&op=forum&name=$1 last;
rewrite ^/forum/cat-([^/]*)/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=forum&name=$1&page=$2 last;
rewrite ^/forum/cat-([^/]*)/hiden_t(/?)+$ /forum/index.php?do=board&op=forum&name=$1&hide=topics last;
rewrite ^/forum/cat-([^/]*)/hiden_t/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=forum&name=$1&page=$2&hide=topics last;
rewrite ^/forum/cat-([^/]*)/hiden_p(/?)+$ /forum/index.php?do=board&op=forum&name=$1&hide=posts last;
rewrite ^/forum/cat-([^/]*)/hiden_p/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=forum&name=$1&page=$2&hide=posts last;
rewrite ^/forum/cat-([^/]*)/newtopic(/?)+$ /forum/index.php?do=board&op=newtopic&name=$1 last;
rewrite ^/forum/cat-([^/]*)/last/topic-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&go=last&name=$1 last;
rewrite ^/forum/cat-([^/]*)/last/topic-([0-9]+)-page-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&page=$3&go=last&name=$1 last;
rewrite ^/forum/cat-([^/]*)/hiden/topic-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&go=hide&name=$1 last;
rewrite ^/forum/cat-([^/]*)/hiden/topic-([0-9]+)-page-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&page=$3&go=hide&name=$1 last;
rewrite ^/forum/cat-([^/]*)/topic-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&name=$1 last;
rewrite ^/forum/cat-([^/]*)/topic-([0-9]+)-page-([0-9]+).html$ /forum/index.php?do=board&op=topic&id=$2&page=$3&name=$1 last;
rewrite ^/forum/cat-([^/]*)/reply([0-9]+)?/topic-([0-9]+).html$ /forum/index.php?do=board&op=reply&id=$3&pid=$2&name=$1 last;
rewrite ^/forum/favorite(/?)+$ /forum/index.php?do=users&op=favorite last;
rewrite ^/forum/favorite/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=favorite&page=$1 last;
rewrite ^/forum/subscribe(/?)+$ /forum/index.php?do=users&op=subscribe last;
rewrite ^/forum/subscribe/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=subscribe&page=$1 last;
rewrite ^/forum/options/([^/]*)(/?)+$ /forum/index.php?do=users&op=options&member_name=$1 last;
rewrite ^/forum/users(/?)+$ /forum/index.php?do=users last;
rewrite ^/forum/users/page-([0-9]+)(/?)+$ /forum/index.php?do=users&page=$1 last;
rewrite ^/forum/online(/?)+$ /forum/index.php?do=users&op=online last;
rewrite ^/forum/online/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=online&page=$1 last;
rewrite ^/forum/online/([name|action])+(/?)+$ /forum/index.php?do=users&op=online&order=$1 last;
rewrite ^/forum/online/([name|action])+/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=online&order=$1&page=$2 last;
rewrite ^/forum/moderators(/?)+$ /forum/index.php?do=users&op=moderators last;
rewrite ^/forum/search(/?)+$ /forum/index.php?do=search last;
rewrite ^/forum/last_topics(/?)+$ /forum/index.php?do=board&op=last_topics last;
rewrite ^/forum/last_topics/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=last_topics&page=$1 last;
rewrite ^/forum/last_topics/hiden_t(/?)+$ /forum/index.php?do=board&op=last_topics&hide=topics last;
rewrite ^/forum/last_topics/hiden_t/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=last_topics&hide=topics&page=$1 last;
rewrite ^/forum/last_topics/hiden_p(/?)+$ /forum/index.php?do=board&op=last_topics&hide=posts last;
rewrite ^/forum/last_topics/hiden_p/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=last_topics&hide=posts&page=$1 last;
rewrite ^/forum/topic_active(/?)+$ /forum/index.php?do=board&op=topic_active last;
rewrite ^/forum/topic_active/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=topic_active&page=$1 last;
rewrite ^/forum/topic_active/hiden_t(/?)+$ /forum/index.php?do=board&op=topic_active&hide=topics last;
rewrite ^/forum/topic_active/hiden_t/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=topic_active&hide=topics&page=$1 last;
rewrite ^/forum/topic_active/hiden_p(/?)+$ /forum/index.php?do=board&op=topic_active&hide=posts last;
rewrite ^/forum/topic_active/hiden_p/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=topic_active&hide=posts&page=$1 last;
rewrite ^/forum/last_posts(/?)+$ /forum/index.php?do=board&op=last_posts last;
rewrite ^/forum/last_posts/page-([0-9]+)(/?)+$ /forum/index.php?do=board&op=last_posts&page=$1 last;
rewrite ^/forum/edit_status/([^/]*)(/?)+$ /forum/index.php?do=users&op=edit_status&member_name=$1 last;
rewrite ^/forum/all_posts/([^/]*)(/?)+$ /forum/index.php?do=users&op=posts&member_name=$1 last;
rewrite ^/forum/all_posts/([^/]*)/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=posts&member_name=$1&page=$2 last;
rewrite ^/forum/all_topics/([^/]*)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1 last;
rewrite ^/forum/all_topics/([^/]*)/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1&page=$2 last;
rewrite ^/forum/all_topics/hiden_t/([^/]*)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1&hide=topics last;
rewrite ^/forum/all_topics/hiden_t/([^/]*)/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1&hide=topics&page=$2 last;
rewrite ^/forum/all_topics/hiden_p/([^/]*)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1&hide=posts last;
rewrite ^/forum/all_topics/hiden_p/([^/]*)/page-([0-9]+)(/?)+$ /forum/index.php?do=users&op=topics&member_name=$1&hide=posts&page=$2 last;
rewrite ^/forum/warning/([^/]*)(/?)+$ /forum/index.php?do=users&op=warning&member_name=$1 last;
rewrite ^/forum/warning_add/([^/]*)(/?)+$ /forum/index.php?do=users&op=warning_add&member_name=$1 last;
if (!-f $request_filename)
{
    rewrite ^/forum/cat([0-9]+)/rss.xml$ /forum/components/modules/rss.php?forumid=$1 last;
}
if (!-f $request_filename)
{
    rewrite ^/forum/topic([0-9]+)/rss.xml$ /forum/components/modules/rss.php?topicid=$1 last;
}
if (!-f $request_filename)
{
    rewrite ^/forum/rss.xml$ /forum/components/modules/rss.php last;
}
if (!-f $request_filename)
{
    rewrite ^/forum/notice/([0-9]+).html$ /forum/index.php?do=board&op=notice&id=$1 last;
}
if (!-f $request_filename)
{
    rewrite ^/forum/([^/]+).html$ /forum/index.php?do=staticpage&name=$1 last;
}
if (!-d $request_filename)
{
    rewrite ^/forum/([^.]+)/?$ /index.php?&chpu_message=1 last;
}
}

upd 21.08.12 добавлен location для админки

Комментарии 1

Оставить комментарий

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги