263 lines
13 KiB
PHP
Executable File
263 lines
13 KiB
PHP
Executable File
<?php
|
|
|
|
use think\Route;
|
|
use think\Config;
|
|
use think\Request;
|
|
|
|
function url_rewrite($type, $array = [], $baseurl = '') {
|
|
if (!isset($array['id'])) {
|
|
$array['id'] = '0';
|
|
}
|
|
switch ($type) {
|
|
case 'index':
|
|
$return = $baseurl . '/index.html';
|
|
break;
|
|
case 'product' :
|
|
if (empty($array['id'])) {
|
|
$return = $baseurl . '/product.html';
|
|
} else {
|
|
$return = $baseurl . '/product/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'productsub' :
|
|
$return = $baseurl . '/product/subcategory/' . $array['id'] . '.html';
|
|
break;
|
|
case 'productdetail' :
|
|
if (empty($array['color'])) {
|
|
$return = $baseurl . '/product/detail/' . $array['id'] . '.html';
|
|
} else {
|
|
$return = $baseurl . '/product/detail/' . $array['id'] . '/' . $array['color'] . '.html';
|
|
}
|
|
break;
|
|
case 'article':
|
|
if (empty($array['id'])) {
|
|
$return = $baseurl . '/article.html';
|
|
} else {
|
|
$return = $baseurl . '/article/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'articledetail':
|
|
$return = $baseurl . '/article/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'uk/articledetail':
|
|
$return = $baseurl . 'uk/article/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'voicedetail' :
|
|
$return = $baseurl . '/voice/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'uk/voicedetail' :
|
|
$return = $baseurl . 'uk/voice/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'video':
|
|
if (empty($array ['id'])) {
|
|
$return = $baseurl . '/video.html';
|
|
} else {
|
|
$return = $baseurl . '/video/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'uk/video':
|
|
if (empty($array ['id'])) {
|
|
$return = 'http://www.oricogroup.com/uk/video.html';
|
|
} else {
|
|
$return = 'http://www.oricogroup.com/uk/video/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'videodetail':
|
|
$return = $baseurl . '/video/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'uk/videodetail':
|
|
$return = 'http://www.oricogroup.com/uk/video/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'download' :
|
|
if (empty($array['id'])) {
|
|
$return = $baseurl . '/download.html';
|
|
} else {
|
|
$return = $baseurl . '/download/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'uk/download' :
|
|
if (empty($array['id'])) {
|
|
$return = 'http://www.oricogroup.com/uk/download.html';
|
|
} else {
|
|
$return = 'http://www.oricogroup.com/uk/download/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'downloaddetail' :
|
|
$return = $baseurl . '/download/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'uk/downloaddetail' :
|
|
$return = 'http://www.oricogroup.com/uk/download/detail/' . $array['id'] . '.html';
|
|
break;
|
|
case 'singlepage':
|
|
$route_rules = (array) Config::get('single_route_rules');
|
|
if (isset($route_rules[$array['id']])) {
|
|
$return = $baseurl . '/' . $route_rules[$array['id']] . '.html';
|
|
} else {
|
|
$return = $baseurl . '/singlepage/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'uk/singlepage':
|
|
$route_rules = (array) Config::get('single_route_rules');
|
|
if (isset($route_rules[$array['id']])) {
|
|
$return = $baseurl . '/' . $route_rules[$array['id']] . '.html';
|
|
} else {
|
|
$return = $baseurl . 'http://www.oricogroup.com/uk/singlepage/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
case 'externallink':
|
|
if (isset($array['link'])) {
|
|
$return = $array['link'];
|
|
} else {
|
|
$return = '#';
|
|
}
|
|
break;
|
|
case 'uk/externallink':
|
|
if (isset($array['link'])) {
|
|
$return = $array['link'];
|
|
} else {
|
|
$return = '#';
|
|
}
|
|
break;
|
|
case 'uk':
|
|
$return = $baseurl.'uk/index.html';
|
|
break;
|
|
case 'uk/product':
|
|
if (empty($array['id'])) {
|
|
// $return = $baseurl . 'uk/product.html';
|
|
$return = 'http://www.oricogroup.com/uk/product.html';
|
|
} else {
|
|
// $return = $baseurl . 'product/category/' . $array['id'] . '.html';
|
|
$return = 'http://www.oricogroup.com/uk/product/category/' . $array['id'].'.html';
|
|
}
|
|
break;
|
|
case 'uk/productsub' :
|
|
$return = 'http://www.oricogroup.com/uk/product/subcategory/' . $array['id'] . '.html';
|
|
break;
|
|
default:
|
|
$return = '#';
|
|
break;
|
|
case 'uk/productdetail' :
|
|
if (empty($array['color'])) {
|
|
$return = 'http://www.oricogroup.com/uk/product/detail/' . $array['id'] . '.html';
|
|
} else {
|
|
$return = 'http://www.oricogroup.com/uk/product/detail/' . $array['id'] . '/' . $array['color'] . '.html';
|
|
}
|
|
break;
|
|
case 'uk/article':
|
|
if (empty($array['id'])) {
|
|
$return = 'http://www.oricogroup.com/uk/article.html';
|
|
} else {
|
|
$return = 'http://www.oricogroup.com/uk/article/category/' . $array['id'] . '.html';
|
|
}
|
|
break;
|
|
}
|
|
return $return;
|
|
}
|
|
|
|
Route::get('profilesql', function() {
|
|
echo 'success';
|
|
});
|
|
$route_rules = (array) Config::get('single_route_rules');
|
|
foreach ($route_rules as $key => $value) {
|
|
Route::rule($value, 'index/singlepage/detail?id=' . $key . '&view=' . $value, 'get', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']);
|
|
}
|
|
Route::group('product', [
|
|
'detail/:id/[:color]' => ['index/product/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'color' => '[0-9a-zA-Z_-]+']],
|
|
'category/:id' => ['index/product/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'subcategory/:id' => ['index/product/subcatelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['index/product/lists', ['ext' => 'html']],
|
|
]);
|
|
Route::group('uk/product', [
|
|
'detail/:id/[:color]' => ['uk/product/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'color' => '[0-9a-zA-Z_-]+']],
|
|
'category/:id' => ['uk/product/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'subcategory/:id' => ['uk/product/subcatelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['uk/product/lists', ['ext' => 'html']],
|
|
]);
|
|
Route::group('article', [
|
|
'detail/:id' => ['index/article/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['index/article/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['index/article/catelists?id=1', ['ext' => 'html']],
|
|
]);
|
|
Route::group('uk/article', [
|
|
'detail/:id' => ['uk/article/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['uk/article/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['uk/article/catelists?id=1', ['ext' => 'html']],
|
|
]);
|
|
Route::group('video', [
|
|
'detail/:id' => ['index/video/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['index/video/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['index/video/lists', ['ext' => 'html']],
|
|
]);
|
|
Route::group('uk/video', [
|
|
'detail/:id' => ['uk/video/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['uk/video/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['uk/video/lists', ['ext' => 'html']],
|
|
]);
|
|
Route::group('download', [
|
|
'detail/:id' => ['index/download/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['index/download/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'/$' => ['index/download/catelists?id=1', ['ext' => 'html']],
|
|
]);
|
|
Route::group('uk/download', [
|
|
'detail/:id' => ['uk/download/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'category/:id' => ['uk/download/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'$' => ['uk/download/catelists?id=1', ['ext' => 'html']],
|
|
]);
|
|
Route::rule([
|
|
'ad_js/:id' => ['index/ad/index', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'ad_tp/:id' => ['index/ad/adtp', ['method' => 'get', 'ext' => 'html'], ['id' => '[0-9a-zA-Z_-]+']],
|
|
'ad_tag/:tags/[:num]' => ['index/ad/tags', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
|
|
'ad_tagli/:tags/[:num]' => ['index/ad/tagsli', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
|
|
'ad_cat/:id/[:num]' => ['index/ad/cat', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'num' => '\d+']],
|
|
'singlepage/:id' => ['index/singlepage/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'search$' => ['index/search/index', ['ext' => 'html']],
|
|
'dlsearch$' => ['index/download/search?id=1', ['ext' => 'html']],
|
|
'dl/:id/[:bit]$' => ['index/download/download', ['ext' => 'html'], ['id' => '\d+', 'bit' => '[0-9]+']],
|
|
'prodl/:id$' => ['index/download/prodownload', ['ext' => 'html'], ['id' => '\d+']],
|
|
'pinglunadd$' => ['index/pinglun/add', ['method' => 'post'], ['id' => '\d+']],
|
|
'pinglun/[:type]/[:cid]$' => ['index/pinglun/lists', [], ['type' => '[0-9a-zA-Z_-]+', 'cid' => '\d+']],
|
|
//英国
|
|
'uk/ad_js/:id' => ['uk/ad/index', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'uk/ad_tp/:id' => ['uk/ad/adtp', ['method' => 'get', 'ext' => 'html'], ['id' => '[0-9a-zA-Z_-]+']],
|
|
'uk/ad_tag/:tags/[:num]' => ['uk/ad/tags', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
|
|
'uk/ad_tagli/:tags/[:num]' => ['uk/ad/tagsli', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
|
|
'uk/ad_cat/:id/[:num]' => ['uk/ad/cat', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'num' => '\d+']],
|
|
'uk/singlepage/:id' => ['uk/singlepage/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
|
|
'uk/search$' => ['uk/search/index', ['ext' => 'html']],
|
|
'uk/dlsearch$' => ['uk/download/search?id=1', ['ext' => 'html']],
|
|
'uk/dl/:id/[:bit]$' => ['uk/download/download', ['ext' => 'html'], ['id' => '\d+', 'bit' => '[0-9]+']],
|
|
'uk/prodl/:id$' => ['uk/download/prodownload', ['ext' => 'html'], ['id' => '\d+']],
|
|
'uk/pinglunadd$' => ['uk/pinglun/add', ['method' => 'post'], ['id' => '\d+']],
|
|
'uk/pinglun/[:type]/[:cid]$' => ['uk/pinglun/lists', [], ['type' => '[0-9a-zA-Z_-]+', 'cid' => '\d+']],
|
|
]);
|
|
|
|
return [
|
|
'__pattern__' => [
|
|
'name' => '\w+',
|
|
],
|
|
// 路由规则定义
|
|
'login$' => ['index/customer/index', ['ext' => 'html']],
|
|
'logout$' => ['index/customer/logout', ['ext' => 'html']],
|
|
'register$' => ['index/customer/register', ['ext' => 'html']],
|
|
'forgetpwd$' => ['index/customer/forgetpwd', ['ext' => 'html']],
|
|
'authcode/[:id]' => ['index/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
|
|
//英国路由
|
|
'uk/login$' => ['uk/customer/index', ['ext' => 'html']],
|
|
'uk/logout$' => ['uk/customer/logout', ['ext' => 'html']],
|
|
'uk/register$' => ['uk/customer/register', ['ext' => 'html']],
|
|
'uk/forgetpwd$' => ['uk/customer/forgetpwd', ['ext' => 'html']],
|
|
'uk/authcode/[:id]' => ['uk/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
|
|
// 路由规则定义
|
|
'signin$' => ['admin/passport/index', []],
|
|
'signout$' => ['admin/passport/logout', []],
|
|
'adminregister$' => ['admin/passport/register', []],
|
|
'adminforgetpwd$' => ['admin/passport/forgetpwd', []],
|
|
'captcha/[:id]' => ['admin/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
|
|
// // 路由规则定义
|
|
// 'signin$' => ['adminUK/passport/index', []],
|
|
// 'signout$' => ['adminUK/passport/logout', []],
|
|
// 'adminregister$' => ['adminUK/passport/register', []],
|
|
// 'adminforgetpwd$' => ['adminUK/passport/forgetpwd', []],
|
|
// 'captcha/[:id]' => ['adminUK/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
|
|
];
|