OpenCms static export 404 error如何解決?
2016-07-08 23:43:31
10731
我在使用 OpenCms static export 功能是總是導(dǎo)出失敗,提示:404錯(cuò)誤,最后了結(jié)到原來是opencms-importexport.properties的配置問題。以下我引用opencms.cn上面的原話,作為備忘:
Java代碼 
Q:使用簡單的JSP模板動(dòng)態(tài)填充數(shù)據(jù)生成幾個(gè)簡單的靜態(tài)頁面,在系統(tǒng)管理界面中,選擇數(shù)據(jù)庫管理、選擇靜態(tài)導(dǎo)出。導(dǎo)出system下面系統(tǒng)模塊的時(shí)候絕大部分是正常的(但只有圖片文件??)。但是當(dāng)導(dǎo)出我自己的模塊和站點(diǎn)的時(shí)候。出現(xiàn)要不就是404(jsp模板),要不就是忽略(html),最終/export下面我自己的東西并沒導(dǎo)出來。。
A:問題已經(jīng)找到,配置文件opencms-importexport.xml里面defaultsuffixes標(biāo)簽需要加入,要導(dǎo)出文件擴(kuò)展名類型。
Q:問題繼續(xù),我用上面的大部分靜態(tài)頁面已?導(dǎo)出,但是有一個(gè)文件 (main.html)始終出現(xiàn)404錯(cuò)誤,無法導(dǎo)出,該文件確實(shí)是存在的,我可以編輯數(shù)據(jù),也可以編輯其引用的模板,可以預(yù)覽,可以發(fā)布。就是導(dǎo)出的時(shí)候出現(xiàn)404錯(cuò)誤。另外該文件引用的jsp模板也無法導(dǎo)出,opencms里面創(chuàng)建jsp模板并沒有.jsp擴(kuò)展名,通過上面的解決方法,加入.jsp也未能把模板導(dǎo)出,也是報(bào)錯(cuò)404.這兩者是不是有必然的關(guān)系?靜態(tài)導(dǎo)出時(shí)候,引用的模板是否也要同時(shí)導(dǎo)出?或著還是其有設(shè)置錯(cuò)誤的地方?還請(qǐng)版主指點(diǎn)一下。謝謝了。
...
A:修改opencms-importexport.xml文件 這些是文件類型
<defaultsuffixes>
<suffix key=".jpg"/>
<suffix key=".gif"/>
<suffix key=".png"/>
<suffix key=".doc"/>
<suffix key=".xls"/>
<suffix key=".ppt"/>
<suffix key=".pdf"/>
<suffix key=".txt"/>
<suffix key=".css"/>
<suffix key=".zip"/>
<suffix key=".swf"/>
</defaultsuffixes>
沒導(dǎo)出來的原因就是 就是沒找到文件 所以出現(xiàn) 404 下面是倒出的文件夾
<regex>/sites/.*</regex>
正常來說deault 繼承 /sites/.* 但是不知道為什么不好使 你的把所有想導(dǎo)出的文件夾寫在上面 比如想導(dǎo)出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 這樣只能導(dǎo)出deault下面的 html 而它下面的 子文件夾 想導(dǎo)出 必須一層一層的添加
<resourcestorender>
<regex>/sites/.*</regex>
<regex>/system/galleries/.*</regex>
<regex>/system/modules/.*/resources/.*</regex>
</resourcestorender>
Q:先感謝SSXQ熱心解答,我看了一下,根你說的這個(gè)配置應(yīng)該沒有關(guān)系,我的站點(diǎn)目錄是/sites/test并且opencms-importexport.xml文件中,也做了配置:<regex> /sites/test/.*<regex> 靜態(tài)導(dǎo)出的時(shí)候,test目錄下A.html能到出,B.html就報(bào)404錯(cuò)誤,并非目錄沒有找到,否則A.html也會(huì)404的。
...
A:我想我可能找到了404的問題原因,main.html里面如果含有無效鏈接,到出的時(shí)候就會(huì)404,我吧所有鏈接都校對(duì)了一遍。順利導(dǎo)出了。感謝幾位版主的熱心解答。感謝ssxq!
關(guān)鍵點(diǎn):
1. 配置文件opencms-importexport.xml里面defaultsuffixes標(biāo)簽需要加入<suffix key=".html"/>
2. 想導(dǎo)出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 這樣只能導(dǎo)出deault下面的 html 而它下面的 子文件夾 想導(dǎo)出 必須一層一層的添加