destonn8.0二級域名商鋪資訊引入主域名實現方案
阿新 • • 發佈:2021-10-11
因為自己的伺服器偽靜態有點問題,destonn8.0二級域名商鋪資訊二級域名無法開啟,於是想出解決方案,就是二級域名商鋪保留,資訊和內容引入主域名。
實現方案:
找到:/include/global.func.php 中找到
function userurl($username, $qstring = '', $domain = '') { global $CFG, $DT, $MODULE; $URL = ''; $subdomain = 0; if($CFG['com_domain']) $subdomain = substr($CFG['com_domain'], 0, 1) == '.' ? 1 : 2; if($username) { if($subdomain || $domain) { $scheme = $DT['com_https'] ? 'https://' : 'http://'; $URL = $domain ? $scheme.$domain.'/' : ($subdomain == 1 ? $scheme.($DT['com_www'] ? 'www.' : '').$username.$CFG['com_domain'].'/' : $scheme.$CFG['com_domain'].'/'.$username.'/'); if($qstring) { parse_str($qstring, $q); if(isset($q['file'])) { $URL .= $CFG['com_dir'] ? $q['file'].'/' : 'company/'.$q['file'].'/'; unset($q['file']); } if($q) { if($DT['rewrite']) { foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= $k.'-'.$v.'-'; } $URL = substr($URL, 0, -1).'.shtml'; } else { $URL .= 'index.php?'; $i = 0; foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= ($i++ == 0 ? '' : '&').$k.'='.$v; } } } } } else if($DT['rewrite']) { $URL = DT_PATH.'com/'.$username.'/'; if($qstring) { parse_str($qstring, $q); if(isset($q['file'])) { $URL .= $CFG['com_dir'] ? $q['file'].'/' : 'company/'.$q['file'].'/'; unset($q['file']); } if($q) { foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= $k.'-'.$v.'-'; } $URL = substr($URL, 0, -1).'.html'; } } } else { $URL = DT_PATH.'index.php?homepage='.$username; if($qstring) $URL = $URL.'&'.$qstring; } } else { $URL = $MODULE[4]['linkurl'].'guest.php'; } return $URL; }
替換為:
function userurl($username, $qstring = '', $domain = '') { global $CFG, $DT, $MODULE; $URL = ''; $subdomain = 0; if($CFG['com_domain']) $subdomain = substr($CFG['com_domain'], 0, 1) == '.' ? 1 : 2; if($username) { if($subdomain || $domain) { $scheme = $DT['com_https'] ? 'https://' : 'http://'; $URL = $domain ? $scheme.$domain.'/' : ($subdomain == 1 ? $scheme.($DT['com_www'] ? 'www.' : '').$username.$CFG['com_domain'].'/' : $scheme.$CFG['com_domain'].'/'.$username.'/'); if($qstring) { parse_str($qstring, $q); if(isset($q['file'])) { $URL .= $CFG['com_dir'] ? $q['file'].'/' : 'company/'.$q['file'].'/'; unset($q['file']); } if($q) { if($q) { $URL = DT_PATH.'com/'.$username.'/news/'; foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= $k.'-'.$v.'-'; } $URL = substr($URL, 0, -1).'.html'; } else { $URL .= 'index.php?'; $i = 0; foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= ($i++ == 0 ? '' : '&').$k.'='.$v; } } } } } else if($DT['rewrite']) { $URL = DT_PATH.'com/'.$username.'/'; if($qstring) { parse_str($qstring, $q); if(isset($q['file'])) { $URL .= $CFG['com_dir'] ? $q['file'].'/' : 'company/'.$q['file'].'/'; unset($q['file']); } if($q) { foreach($q as $k=>$v) { $v = rawurlencode($v); $URL .= $k.'-'.$v.'-'; } $URL = substr($URL, 0, -1).'.html'; } } } else { $URL = DT_PATH.'index.php?homepage='.$username; if($qstring) $URL = $URL.'&'.$qstring; } } else { $URL = $MODULE[4]['linkurl'].'guest.php'; } return $URL; }
這樣就實現了商鋪內容調取主站,又保留商鋪二級域名。
演示地址:http://tongrenjianzhumobanzhichengjia.jieanzhineng.com/
千行程式碼,Bug何處藏。 縱使上線又怎樣,朝令改,夕斷腸。