相信巨匠用dede架構(gòu)網(wǎng)站的有良多吧,良多時(shí)辰我們是直接復(fù)制一個(gè)templetsdefault文件夾改削失蹤名字來達(dá)到改削模版路徑的目的,可是如不美觀自己做的模板,往往良多處所考慮
的不周密,因?yàn)椴皇撬泄δ芏加毛@得。訪謁一些不存在模板的功能,有時(shí)辰會(huì)吐露模板的真實(shí)路徑。
1,批量改削模版文件
體例,使用批量改削工具。好比你模版目錄是templetsxahot.net,那么你需要批量替代{dede:global.cfg_templets_skin/}和$cfg_templets_skin; ?>為/templets/default或者其他平安路徑。PS,批量改削工具網(wǎng)上有良多,我用的青云處事器阿誰(shuí)很好用(絕非AD)
2,模板放進(jìn)數(shù)據(jù)庫(kù)
用dede軌范自帶的自界說標(biāo)識(shí)表記標(biāo)幟功能來防止模板被下載也不錯(cuò)。簡(jiǎn)單來說就是把真正的模板放到數(shù)據(jù)庫(kù)瑯縵沔,html模板只是一個(gè)殼子沒有內(nèi)容。
具體操作軌范:進(jìn)dede后臺(tái),新建一個(gè)自界說標(biāo)識(shí)表記標(biāo)幟,標(biāo)識(shí)表記標(biāo)幟名稱為xahot。至于內(nèi)容你可以把模板文件的內(nèi)容全復(fù)制進(jìn)去。 然后把模板里的內(nèi)容清空,寫上自界說標(biāo)識(shí)表記標(biāo)幟代碼{dede:mytag ismake='yes' /} 好了,此刻即使模板被下載,泄露的也只是這句自界說標(biāo)識(shí)表記標(biāo)幟而已。
3,使用網(wǎng)站的偽靜態(tài)(url重寫)功能來重置鏈接
A,處事器撐持.htaccess(linux)文件的在根目錄建一個(gè).htaccess,按以下體例改削,
好比我的模板文件放在/templest/xahot.net/這個(gè)目錄
此刻我要設(shè)置一個(gè)軌則,只要訪謁模板目錄下的任何文件,都顯示主頁(yè)內(nèi)容。
改一下.htaccess文件:
RewriteEngine On
RewriteBase /
ErrorDocument 404 /
RewriteRule templest/xa /
注重最后那條軌則,意思是只要訪謁的地址瑯縵沔包含“templets/xa”,就會(huì)顯示主頁(yè)的內(nèi)容。
可以看到我的模板目錄名沒寫全,只要以xa開首就行了,這樣既呵護(hù)了模板,又不會(huì)吐露模板的路徑。
B,IIS類網(wǎng)站體例httpd.ini寫法(具體httpd.ini放置不多講,可以自己搜索下)
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/aa?(.+)$ $1/templest/xa$2.htm [L]
IIS的只能返回404錯(cuò)誤頁(yè)面,先設(shè)置一個(gè)404頁(yè)面,讓他隨便返回吧(現(xiàn)實(shí)測(cè)試可用)
對(duì)于喜歡猜解路徑的,非論若何猜都返回一個(gè)錯(cuò)誤頁(yè)牛逼吧!
綜述:第一種體例和最后一種體例連系起來斗勁好用也很有用,改削模版也便利。第二種改削起來斗勁麻煩,不舉薦使用。