<?php
/* ====================
Seditio - Website engine
Copyright Neocrome & Seditio Team
https://seditio.org
[BEGIN_SED]
File=system/config.urlrewrite.php
Version=179
Updated=2013-sep-26
Type=Core
Author=Seditio Team
Description=Url rewriting config
[END_SED]
==================== */
$sed_urlrewrite = array(
/* External URL redirect rewriting */
array(
'cond' => '#^/go/#',
'rule' => 'system/core/go/go.php'
),
/* Resizer rewriting */
array(
'cond' => '#^/datas/resized/(.+)#',
'rule' => 'system/core/resizer/resizer.php?file=$1'
),
/* Installation rewriting */
array(
'cond' => '#^/install(/?)$#',
'rule' => 'system/install/install.php'
),
/* Captcha rewriting */
array(
'cond' => '#^/captcha(/?)$#',
'rule' => 'system/core/captcha/captcha.php'
),
/* Captcha rewriting */
array(
'cond' => '#^/captcha.png$#',
'rule' => 'system/core/captcha/captcha.php'
),
/* Viewer rewriting */
array(
'cond' => '#^/view/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/view/view.php?v=$1'
),
/* RSS rewriting */
array(
'cond' => '#^/rss/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/rss/rss.php?m=$1'
),
array(
'cond' => '#^/rss(/?)$#',
'rule' => 'system/core/rss/rss.php'
),
/* Sitemap rewriting */
array(
'cond' => '#^/sitemap/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/sitemap/sitemap.php?m=$1'
),
array(
'cond' => '#^/sitemap/([a-zA-Z0-9]+).xml$#',
'rule' => 'system/core/sitemap/sitemap.php?m=$1'
),
array(
'cond' => '#^/sitemap(/?)$#',
'rule' => 'system/core/sitemap/sitemap.php'
),
array(
'cond' => '#^/sitemap.xml$#',
'rule' => 'system/core/sitemap/sitemap.php'
),
/* Poll rewriting */
array(
'cond' => '#^/polls/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/polls/polls.php?id=$1'
),
array(
'cond' => '#^/polls(/?)$#',
'rule' => 'system/core/polls/polls.php'
),
/* Gallery rewriting */
array(
'cond' => '#^/gallery/pic/([0-9]+)(/?)$#',
'rule' => 'system/core/gallery/gallery.php?id=$1'
),
array(
'cond' => '#^/gallery/([0-9]+)(/?)$#',
'rule' => 'system/core/gallery/gallery.php?f=$1'
),
array(
'cond' => '#^/gallery(/?)$#',
'rule' => 'system/core/gallery/gallery.php'
),
/* PFS rewriting */
array(
'cond' => '#^/pfs/([0-9]+)(/?)$#',
'rule' => 'system/core/pfs/pfs.php?f=$1'
),
array(
'cond' => '#^/pfs(/?)$#',
'rule' => 'system/core/pfs/pfs.php'
),
/* Pm rewriting */
array(
'cond' => '#^/pm/mess/([0-9]+)(/?)$#',
'rule' => 'system/core/pm/pm.php?id=$1'
),
array(
'cond' => '#^/pm/action/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/pm/pm.php?m=$1'
),
array(
'cond' => '#^/pm/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/pm/pm.php?f=$1'
),
array(
'cond' => '#^/pm(/?)$#',
'rule' => 'system/core/pm/pm.php'
),
/* Forums rewriting */
array(
'cond' => '#^/forums/topics/([0-9]+)(/?)$#',
'rule' => 'system/core/forums/forums.php?m=topics&s=$1'
),
array(
'cond' => '#^/forums/posts/([0-9]+)(/?)$#',
'rule' => 'system/core/forums/forums.php?m=posts&q=$1'
),
array(
'cond' => '#^/forums/post/([0-9]+)(/?)$#',
'rule' => 'system/core/forums/forums.php?m=posts&p=$1'
),
array(
'cond' => '#^/forums/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/forums/forums.php?c=$1'
),
array(
'cond' => '#^/forums(/?)$#',
'rule' => 'system/core/forums/forums.php'
),
/* Plugins rewriting */
array(
'cond' => '#^/contact(/?)$#',
'rule' => 'system/core/plug/plug.php?e=contact'
),
array(
'cond' => '#^/whosonline(/?)$#',
'rule' => 'system/core/plug/plug.php?e=whosonline'
),
array(
'cond' => '#^/passrecover(/?)$#',
'rule' => 'system/core/plug/plug.php?e=passrecover'
),
array(
'cond' => '#^/plug/([a-zA-Z0-9_-]+)(/?)$#',
'rule' => 'system/core/plug/plug.php?e=$1'
),
array(
'cond' => '#^/plug(/?)$#',
'rule' => 'system/core/plug/plug.php'
),
/* Admin area rewriting */
array(
'cond' => '#^/admin/([a-zA-Z0-9_-]+)(/?)$#',
'rule' => 'system/core/admin/admin.php?m=$1'
),
array(
'cond' => '#^/admin(/?)$#',
'rule' => 'system/core/admin/admin.php'
),
/* Users rewriting */
array(
'cond' => '#^/users/filter/([a-zA-Z0-9_-]+)/sort/([a-zA-Z]+)-(asc|desc)(/?)$#',
'rule' => 'system/core/users/users.php?f=$1&s=$2&w=$3'
),
array(
'cond' => '#^/users/filter/([a-zA-Z0-9_-]+)(/?)$#',
'rule' => 'system/core/users/users.php?f=$1'
),
array(
'cond' => '#^/users/group/([0-9]+)/sort/([a-zA-Z]+)-(asc|desc)(/?)$#',
'rule' => 'system/core/users/users.php?f=all&gm=$1&s=$2&w=$3'
),
array(
'cond' => '#^/users/group/([0-9]+)(/?)$#',
'rule' => 'system/core/users/users.php?gm=$1'
),
array(
'cond' => '#^/users/maingroup/([0-9]+)/sort/([a-zA-Z]+)-(asc|desc)(/?)$#',
'rule' => 'system/core/users/users.php?f=all&g=$1&s=$2&w=$3'
),
array(
'cond' => '#^/users/maingroup/([0-9]+)(/?)$#',
'rule' => 'system/core/users/users.php?g=$1'
),
array(
'cond' => '#^/users/([a-zA-Z]+)/([a-zA-Z]+)(/?)$#',
'rule' => 'system/core/users/users.php?m=$1&a=$2'
),
array(
'cond' => '#^/users/([a-zA-Z]+)/([0-9]+)(/?)$#',
'rule' => 'system/core/users/users.php?m=$1&id=$2'
),
array(
'cond' => '#^/users/([a-zA-Z]+)(/?)$#',
'rule' => 'system/core/users/users.php?m=$1'
),
array(
'cond' => '#^/users(/?)$#',
'rule' => 'system/core/users/users.php'
),
array(
'cond' => '#^/register(/?)$#',
'rule' => 'system/core/users/users.php?m=register'
),
array(
'cond' => '#^/login(/?)$#',
'rule' => 'system/core/users/users.php?m=auth'
),
/* Messages rewriting */
array(
'cond' => '#^/message/([0-9]+)/([a-zA-Z0-9]+)(/?)$#',
'rule' => 'system/core/message/message.php?msg=$1&redirect=$2'
),
array(
'cond' => '#^/message/([0-9]+)(/?)$#',
'rule' => 'system/core/message/message.php?msg=$1'
),
/* Lists rewriting */
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([a-zA-Z0-9_\-\+/%]+)/sort/([a-zA-Z]+)-(asc|desc)(/?)$#',
'rule' => 'system/core/list/list.php?c=$2&s=$3&w=$4'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+%]+)/sort/([a-zA-Z]+)-(asc|desc)(/?)$#',
'rule' => 'system/core/list/list.php?c=$1&s=$2&w=$3'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([a-zA-Z0-9_\-\+/%]+)/$#',
'rule' => 'system/core/list/list.php?c=$2'
),
array(
/* If you will not use the system pages set #^/([a-zA-Z0-9_\-\+%]+)(/?)$# */
'cond' => '#^/([a-zA-Z0-9_\-\+%]+)/$#',
'rule' => 'system/core/list/list.php?c=$1'
),
/* Pages rewriting */
array(
'cond' => '#^/page/([a-zA-Z]+)(/?)$#',
'rule' => 'system/core/page/page.php?m=$1'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([0-9]+)/download(/?)$#',
'rule' => 'system/core/page/page.php?id=$2&a=dl'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([a-zA-Z0-9_\-\+%]+)/download(/?)$#',
'rule' => 'system/core/page/page.php?al=$2&a=dl'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([0-9]+)/comments(/?)$#',
'rule' => 'system/core/page/page.php?id=$2&comments=1'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([a-zA-Z0-9_\-\+%]+)/comments(/?)$#',
'rule' => 'system/core/page/page.php?al=$2&comments=1'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([0-9]+)$#',
'rule' => 'system/core/page/page.php?id=$2'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+/%]+)/([a-zA-Z0-9_\-\+%]+)$#',
'rule' => 'system/core/page/page.php?al=$2'
),
/* For "system" pages */
array(
'cond' => '#^/([0-9]+)$#',
'rule' => 'system/core/page/page.php?id=$1'
),
array(
'cond' => '#^/([a-zA-Z0-9_\-\+%]+)$#',
'rule' => 'system/core/page/page.php?al=$1'
),
/*------------------*/
/* Index rewriting */
array(
'cond' => '#^/$#',
'rule' => 'system/core/index/index.php'
)
);
?>