作者 刘锟

update

@@ -264,9 +264,21 @@ class DomainInfoLogic extends BaseLogic @@ -264,9 +264,21 @@ class DomainInfoLogic extends BaseLogic
264 $unique_extend = []; 264 $unique_extend = [];
265 if(isset($this->param['extend_config']) && $this->param['extend_config']){ 265 if(isset($this->param['extend_config']) && $this->param['extend_config']){
266 foreach ($this->param['extend_config'] as $k=>$v){ 266 foreach ($this->param['extend_config'] as $k=>$v){
267 - if($v['origin'] && (!in_array($v['origin'],$unique_extend))){  
268 - $unique_extend[] = $v['origin'];  
269 - $extend_config[] = $v; 267 + if(!$v['origin']){
  268 + continue;
  269 + }
  270 + if(!$v['target']){
  271 + continue;
  272 + }
  273 +
  274 + $origin_array = parse_url($v['origin']);
  275 + $origin_url = isset($origin_array['path']) && $origin_array['path'] ? $origin_array['path'] : $origin_array['host'];
  276 +
  277 + $target_array = parse_url($v['target']);
  278 + $target_url = isset($target_array['path']) && $target_array['path'] ? $target_array['path'] : $target_array['host'];
  279 + if((!in_array($origin_url,$unique_extend))){
  280 + $unique_extend[] = $origin_url;
  281 + $extend_config[] = ['origin'=>$origin_url,'target'=>$target_url];
270 } 282 }
271 } 283 }
272 } 284 }