如何将图片目录绑定二级域名

将图片目录绑定而二级域名有以下好处: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 规则使域名重定向,暂不详述,请自行搜索。

标签: