为 destoon v3设置上传图片的二级域名

第一步: 找到admin/template/setting.tpl.php文件, 添加如下代码

<tr>
<td class="tl">图片二级域名</td>
<td><input name="setting[imgdomain]" type="text" value="<?php echo $imgdomain;?>" size="30"/> <?php tips('例如可填写 http://img.shcjd.com/ 不要忘记最后的斜杠,同时需要将设置一个域名A记录解析到 img.shcjd.com 指向服务器IP,并且在服务器端绑定域名至 网站 /file/upload 目录');?></td>
</tr>
<tr>

第二步: 修改根目录下的upload.php文件, 添加如下代码

if($DT['imgdomain'])
		$saveto = str_replace(DT_PATH.'file/upload/', $DT['imgdomain'], $saveto);

第三步: 比较重要的一步, 把你刚刚设置的二级域名路径设置到你的域名解析A记录中, 解析到你的服务器ip

针对已经绑定企业二级域名的情况, 可以无需进行第三步, 在第二步后, 找到根目录下404.php文件在require ‘common.inc.php’;下添加如下代码

$aurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if($DT['imgdomain'] && strstr($aurl,$DT['imgdomain'])){
	$imgurl = str_replace($DT['imgdomain'], DT_PATH.'file/upload/', $aurl);
	@header("Location:".$imgurl);
	exit;
}

并且修改module/company/index.inc.php文件中

if($username) {
	include DT_ROOT.'/module/'.$module.'/init.inc.php';
} 

if($username&&$username != 'img') {
	include DT_ROOT.'/module/'.$module.'/init.inc.php';
} elseif($DT['imgdomain'] &&$username == 'img'){

} 

由此就可以解决因为绑定了企业二级域名与图片二级域名的冲突问题, 访问图片二级域名的时候, 会自动跳转到主域名下的file/upload目录下, 当然无法起到隐藏路径的作用.

相关文章

评论关闭。