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