如何将图片目录绑定二级域名
将图片目录绑定而二级域名有以下好处:1. 加快页面的加载速度,浏览器会对同一域名的并发连接限制,将图片绑定二级域名就会提高整体并发连接 数。2. 有利于搜索引擎收录,搜索引擎会将主域名和二级域名分开收
将图片目录绑定而二级域名有以下好处:
1. 加快页面的加载速度,浏览器会对同一域名的并发连接限制,将图片绑定二级域名就会提高整体并发连接 数。
2. 有利于搜索引擎收录,搜索引擎会将主域名和二级域名分开收录,增加了收录量。
3. 减少url 长度,便于浏览器解析和用户记忆。
将图片目录绑定而二级域名方法如下:
1. 进入域名管理后台,增加一条A 记录,将图片二级域名img.xxx.com 解析到现有的主机ip 。
2. 登陆服务器或vps ,操作如下:
#vi /usr/local/nginx/conf/nginx.conf
在http{}里面加入下列代码
server
{
listen 80;
#你的二级域名
server_name img.xxx.com;
index index.html index.htm index.php;
#你的图片目录路径
root /home/wwwroot/uploadfile;
location ~ .*.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked *.xxx.com xxx.com; if ($invalid_referer) {
#防盗链
rewrite ^/ http://www.showmz.com/fdl.gif; }
}
,location ~ .*.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/access.log access;
}
重启nginx 生效。
3. 在网站生成静态页面时替换url 地址,比如:
$html_data = str_replace('www.xxx.com/uploadfile','img.xxx.com',$html_data);
网站使用phpcmsv9搭建,打开生成静态页面的程序文件 /phpcms/modules/content/classes/html.class.php,
找到方法
private function createhtml($file, $copyjs = '')
在$data = ob_get_contents();后面加入下列代码后保存:
$bind = pc_base::load_config('bind');
foreach($bind as $k=>$v){
$data = str_replace($k,$v,$data);
}
然后在/caches/configs/目录下建立文件bind.php, 保存以下代码
return array(
'www.showmz.com/uploadfile'=>'img.showmz.com',
);
最后生成一下页面就全部搞定了^_^
如果你用的是虚拟主机就需要支持子目录绑定子域名,第二步直接进入管理面板绑定即可。如果不支持就要修改.htaccess 文件建立rewrite 规则使域名重定向,暂不详述,请自行搜索。