DedeCMS隐藏模板路径防止模板被盗的几个方法

你觉得你过不去的坎的时候,有一天也会乐观的和别人分享。或许这就是成长。有时候,闭上眼睛,放下骄傲,承认是自己错了,不是认输,而是成长。

很多时候我们在做织梦网站模板的时候是直接复制一个templets\default文件夹修改掉名字来达到修改模版路径的目的, 但是如果自己做的模板,但是又不想然别人知道模板的路径,防止模板被盗,那我们就需要将模板路径隐藏起来。具体隐藏方法有下面三种方法,大家可以根据自己的需要进行选择。

第一种方法:批量修改模版文件
使用批量修改工具进行修改,比如你模版目录是templets/dedejs,那么你需要批量替换{dede:global.cfg_templets_skin/}和<?php $cfg_templets_skin; ?>为/templets/default,然后把所有的CSS或图片放入这个default文件夹。

第二种方法:模板放进数据库用dede程序自带的自定义标记功能来防止模板被下载。
简单来说就是把真正的模板放到数据库里面,html模板只是一个壳子没有实际内容。
具体操作步骤:进入织梦后台,新建一个自定义标记,标记名称为dedejs。然后就把模板文件的内容全复制进去。然后把模板里的内容清空,写上自定义标记代码{dede:dedejs ismake='yes'/} 好了,现在即使模板被下载,泄漏的也只是这句自定义标记而已。

第三种方法:使用网站的伪静态(url重写)功能来重置链接
1、服务器支持.htaccess(linux)文件的在根目录建一个.htaccess,按以下方法修改,比如我的模板文件放在/templets/dedejs/这个目录现在我要设置一个规则,只要访问模板目录下的任何文件,都显示主页内容。改一下.htaccess文件,写入如下内容:

RewriteEngine OnRewriteBase /ErrorDocument 404 /RewriteRule templets/xa /


注意最后那条规则,意思是只要访问的地址里面包含“templets/xa”,就会显示主页的内容。可以看到我的模板目录名没写全,只要以xa开头就行了,这样既保护了模板,又不会暴露模板的路径。
2、IIS类网站方法httpd.ini写法,在httpd.ini文件里面写入如下代码:

[ISAPI_Rewrite]#3600 = 1 hourCacheClockRate 3600RepeatLimit 32RewriteRule ^(.*)/aa?(.+)$ $1/templest/xa$2.htm [L]


因为IIS只能返回404错误页面,所以我们先设置一个404页面,对于喜欢猜解路径的,不论怎样猜都返回一个错误页!

综述:第一种方法和最后一种方法结合起来比较好用也很有效,修改模版也方便。第二种修改起来比较麻烦,不推荐使用。

本文DedeCMS隐藏模板路径防止模板被盗的几个方法到此结束。太阳像个老大老大的火球,光线灼人,公路被烈日烤得发烫,脚踏下去一步一串白烟。小编再次感谢大家支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序