在有些时候我们需要将某个栏目绑定到独立的域名,在此文中我们将介绍该怎么操作(此文基于ZCMS_2.4.26182版本)

在当前版本ZCMS程序中所发布的页面路径都是相对路径,所以我们可以直接通过修改nginx或apache配置来实现栏目目录绑定单独域名的效果(以下示例为nginx配置示例)

以我们的新闻演示站为例:

我们要绑定sports.zving.com域名到泽元新闻演示站 -- 体育栏目


1.首先我们要确定该栏目在服务器中的实际发布目录

通过后台 - 站点配置 - 栏目列表,我们可以看到体育栏目的所在目录

QQ图片20151208110607

查看栏目的所在目录

体育栏目的所在目录是ty,然后我们还要确认一下站点目录

QQ截图20151208111010

查看站点目录


我的部署目录是C:/Tomcat/webapps/wwwroot_release/,所以该栏目的实际发布目录就是C:/Tomcat/webapps/wwwroot_release/News/ty,其中News为站点目录,ty为体育栏目的目录

2.添加nginx配置,绑定域名到栏目目录,并添加站点公共目录别名

找到nginx安装目录,编辑conf目录下的nginx.conf文件

我们需要在http中添加一个server配置,如下:


在此配置中我们首先指定server_name为我们要绑定的域名sports.zving.com

然后配置我们的站点公共资源别名,这样我们在使用sports.zving.com域名访问的时候才能访问到这些资源,公共资源一般包含这几个目录"/include"、"/upload"、"/v3"、"/js"、"/css"、"/images"、以及内容发布目录"/c"  (如果有其他的公共资源也要添加相应的别名)

最后配置我们sports.zving.com域名的根目录为我们栏目的实际发布目录,并配置默认index文件


配置完之后我们就可以重启或重新加载nginx,然后就可以用sports.zving.com域名直接访问体育栏目了


3.需要注意的地方

完成之后我们可以使用sports.zving.com访问到体育栏目,但是访问的页面有一些问题,如下图:

QQ图片20151208114040

在我们公共头部栏目的路径也变成了sport.zving.com的相对路径,这明显是不正确的,我们应当避免这种情况,在配置独立域名的栏目模板中不引用公共的站点模板,或者我们在公共模板中使用绝对路径就可以避免这种错误。


4.以上就是我们在nginx中配置栏目独立域名的方法

    在apache httpd中也是同理,使用别名进行配置公共资源部分,然后配置独立域名指定到栏目发布目录,这里就不再详细说明