- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
我在使用 OpenCms static export 功能是總是導出失敗,提示:404錯誤,最后了結到原來是opencms-importexport.properties的配置問題。以下我引用opencms.cn上面的原話,作為備忘:
Q:使用簡單的JSP模板動態填充數據生成幾個簡單的靜態頁面,在系統管理界面中,選擇數據庫管理、選擇靜態導出。導出system下面系統模塊的時候絕大部分是正常的(但只有圖片文件??)。但是當導出我自己的模塊和站點的時候。出現要不就是404(jsp模板),要不就是忽略(html),最終/export下面我自己的東西并沒導出來。。
A:問題已經找到,配置文件opencms-importexport.xml里面defaultsuffixes標簽需要加入,要導出文件擴展名類型。
Q:問題繼續,我用上面的大部分靜態頁面已?導出,但是有一個文件 (main.html)始終出現404錯誤,無法導出,該文件確實是存在的,我可以編輯數據,也可以編輯其引用的模板,可以預覽,可以發布。就是導出的時候出現404錯誤。另外該文件引用的jsp模板也無法導出,opencms里面創建jsp模板并沒有.jsp擴展名,通過上面的解決方法,加入.jsp也未能把模板導出,也是報錯404.這兩者是不是有必然的關系?靜態導出時候,引用的模板是否也要同時導出?或著還是其有設置錯誤的地方?還請版主指點一下。謝謝了。
...
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>
沒導出來的原因就是 就是沒找到文件 所以出現 404 下面是倒出的文件夾
<regex>/sites/.*</regex>
正常來說deault 繼承 /sites/.* 但是不知道為什么不好使 你的把所有想導出的文件夾寫在上面 比如想導出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 這樣只能導出deault下面的 html 而它下面的 子文件夾 想導出 必須一層一層的添加
<resourcestorender>
<regex>/sites/.*</regex>
<regex>/system/galleries/.*</regex>
<regex>/system/modules/.*/resources/.*</regex>
</resourcestorender>
Q:先感謝SSXQ熱心解答,我看了一下,根你說的這個配置應該沒有關系,我的站點目錄是/sites/test并且opencms-importexport.xml文件中,也做了配置:<regex> /sites/test/.*<regex> 靜態導出的時候,test目錄下A.html能到出,B.html就報404錯誤,并非目錄沒有找到,否則A.html也會404的。
...
A:我想我可能找到了404的問題原因,main.html里面如果含有無效鏈接,到出的時候就會404,我吧所有鏈接都校對了一遍。順利導出了。感謝幾位版主的熱心解答。感謝ssxq!
關鍵點:
1. 配置文件opencms-importexport.xml里面defaultsuffixes標簽需要加入<suffix key=".html"/>
2. 想導出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 這樣只能導出deault下面的 html 而它下面的 子文件夾 想導出 必須一層一層的添加
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP