-
Notifications
You must be signed in to change notification settings - Fork 153
/
r.php
34 lines (27 loc) · 833 Bytes
/
r.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/**
* Copyright (c) UNA, Inc - https://una.io
* MIT License - https://opensource.org/licenses/MIT
*
* @defgroup UnaCore UNA Core
* @{
*/
require_once('./inc/header.inc.php');
require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
bx_import('BxDolLanguages');
check_logged();
$sRequest = ltrim($_GET['_q'], '/');
$sPath = parse_url(BX_DOL_URL_ROOT, PHP_URL_PATH);
if ($sPath && '/' != $sPath)
$sRequest = bx_ltrim_str($sRequest, rtrim($sPath, '/'));
$aRewriteRules = BxDolRewriteRulesQuery::getActiveRules();
foreach ($aRewriteRules as $a) {
if (preg_match('#'.$a['preg'].'#i', $sRequest, $aMatches)) {
BxDolService::callSerialized($a['service'], $aMatches);
exit;
}
}
if (!BxDolPage::processSeoLink($sRequest)) {
BxDolTemplate::getInstance()->displayPageNotFound();
}
/** @} */