mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
修正URL生成对子域名部署的支持
This commit is contained in:
@@ -251,7 +251,10 @@ class App
|
|||||||
|
|
||||||
// 检测域名部署
|
// 检测域名部署
|
||||||
if (!IS_CLI && !empty($config['url_domain_deploy'])) {
|
if (!IS_CLI && !empty($config['url_domain_deploy'])) {
|
||||||
if ($match = Route::checkDomain($config['url_domain_rules'])) {
|
if ($config['url_domain_rules']) {
|
||||||
|
Route::domain($config['url_domain_rules']);
|
||||||
|
}
|
||||||
|
if ($match = Route::checkDomain()) {
|
||||||
(!defined('BIND_MODULE') && !empty($match[0])) && define('BIND_MODULE', $match[0]);
|
(!defined('BIND_MODULE') && !empty($match[0])) && define('BIND_MODULE', $match[0]);
|
||||||
(!defined('BIND_CONTROLLER') && !empty($match[1])) && define('BIND_CONTROLLER', $match[1]);
|
(!defined('BIND_CONTROLLER') && !empty($match[1])) && define('BIND_CONTROLLER', $match[1]);
|
||||||
(!defined('BIND_ACTION') && !empty($match[2])) && define('BIND_ACTION', $match[2]);
|
(!defined('BIND_ACTION') && !empty($match[2])) && define('BIND_ACTION', $match[2]);
|
||||||
@@ -292,10 +295,10 @@ class App
|
|||||||
$depr = $config['pathinfo_depr'];
|
$depr = $config['pathinfo_depr'];
|
||||||
// 还原劫持后真实pathinfo
|
// 还原劫持后真实pathinfo
|
||||||
$path_info =
|
$path_info =
|
||||||
(defined('BIND_MODULE') ? BIND_MODULE . $depr : '') .
|
(defined('BIND_MODULE') ? BIND_MODULE . $depr : '') .
|
||||||
(defined('BIND_CONTROLLER') ? BIND_CONTROLLER . $depr : '') .
|
(defined('BIND_CONTROLLER') ? BIND_CONTROLLER . $depr : '') .
|
||||||
(defined('BIND_ACTION') ? BIND_ACTION . $depr : '') .
|
(defined('BIND_ACTION') ? BIND_ACTION . $depr : '') .
|
||||||
$_SERVER['PATH_INFO'];
|
$_SERVER['PATH_INFO'];
|
||||||
|
|
||||||
// 路由检测
|
// 路由检测
|
||||||
if (!empty($config['url_route_on'])) {
|
if (!empty($config['url_route_on'])) {
|
||||||
|
|||||||
@@ -139,9 +139,10 @@ class Url
|
|||||||
$domain = 'localhost' == $domain ? 'localhost' : 'www' . strstr($_SERVER['HTTP_HOST'], '.');
|
$domain = 'localhost' == $domain ? 'localhost' : 'www' . strstr($_SERVER['HTTP_HOST'], '.');
|
||||||
// '子域名'=>array('项目[/分组]');
|
// '子域名'=>array('项目[/分组]');
|
||||||
foreach (Config::get('url_domain_rules') as $key => $rule) {
|
foreach (Config::get('url_domain_rules') as $key => $rule) {
|
||||||
if (false === strpos($key, '*') && 0 === strpos($url, $rule[0])) {
|
$rule = is_array($rule) ? $rule[0] : $rule;
|
||||||
|
if (false === strpos($key, '*') && 0 === strpos($url, $rule)) {
|
||||||
$domain = $key . strstr($domain, '.'); // 生成对应子域名
|
$domain = $key . strstr($domain, '.'); // 生成对应子域名
|
||||||
$url = substr_replace($url, '', 0, strlen($rule[0]));
|
$url = substr_replace($url, '', 0, strlen($rule));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user