帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  OpenCms static export 404 error如何解决?

OpenCms static export 404 error如何解决?

2016-07-08 23:43:31 8360

我在使用 OpenCms static export 功能是总是导出失败,提示:404错误,最后了结到原来是opencms-importexport.properties的配置问题。以下我引用opencms.cn上面的原话,作为备忘:

 


Java代码  收藏代码

  1. Q:使用简单的JSP模板动态填充数据生成几个简单的静态页面,在系统管理界面中,选择数据库管理、选择静态导出。导出system下面系统模块的时候绝大部分是正常的(但只有图片文件??)。但是当导出我自己的模块和站点的时候。出现要不就是404(jsp模板),要不就是忽略(html),最终/export下面我自己的东西并没导出来。。  

  2.   

  3.  A:问题已经找到,配置文件opencms-importexport.xml里面defaultsuffixes标签需要加入,要导出文件扩展名类型。  

  4.   

  5. Q:问题继续,我用上面的大部分静态页面已?导出,但是有一个文件 (main.html)始终出现404错误,无法导出,该文件确实是存在的,我可以编辑数据,也可以编辑其引用的模板,可以预览,可以发布。就是导出的时候出现404错误。另外该文件引用的jsp模板也无法导出,opencms里面创建jsp模板并没有.jsp扩展名,通过上面的解决方法,加入.jsp也未能把模板导出,也是报错404.这两者是不是有必然的关系?静态导出时候,引用的模板是否也要同时导出?或着还是其有设置错误的地方?还请版主指点一下。谢谢了。  

  6.   

  7. ...  

  8.   

  9. A:修改opencms-importexport.xml文件 这些是文件类型  

  10. <defaultsuffixes>  

  11. <suffix key=".jpg"/>  

  12. <suffix key=".gif"/>  

  13. <suffix key=".png"/>  

  14. <suffix key=".doc"/>  

  15. <suffix key=".xls"/>  

  16. <suffix key=".ppt"/>  

  17. <suffix key=".pdf"/>  

  18. <suffix key=".txt"/>  

  19. <suffix key=".css"/>  

  20. <suffix key=".zip"/>  

  21. <suffix key=".swf"/>  

  22. </defaultsuffixes>  

  23. 没导出来的原因就是 就是没找到文件 所以出现 404 下面是倒出的文件夹  

  24. <regex>/sites/.*</regex>  

  25. 正常来说deault 继承 /sites/.* 但是不知道为什么不好使 你的把所有想导出的文件夹写在上面 比如想导出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 这样只能导出deault下面的 html 而它下面的 子文件夹 想导出 必须一层一层的添加  

  26. <resourcestorender>  

  27. <regex>/sites/.*</regex>  

  28. <regex>/system/galleries/.*</regex>  

  29. <regex>/system/modules/.*/resources/.*</regex>  

  30. </resourcestorender>  

  31.   

  32. Q:先感谢SSXQ热心解答,我看了一下,根你说的这个配置应该没有关系,我的站点目录是/sites/test并且opencms-importexport.xml文件中,也做了配置:<regex> /sites/test/.*<regex> 静态导出的时候,test目录下A.html能到出,B.html就报404错误,并非目录没有找到,否则A.html也会404的。  

  33.   

  34. ...  

  35.   

  36. A:我想我可能找到了404的问题原因,main.html里面如果含有无效链接,到出的时候就会404,我吧所有链接都校对了一遍。顺利导出了。感谢几位版主的热心解答。感谢ssxq!  

 关键点:

1. 配置文件opencms-importexport.xml里面defaultsuffixes标签需要加入<suffix key=".html"/>

2. 想导出 deault 下面的 html 就的添加 <regex>/sites/deault/.*</regex> 这样只能导出deault下面的 html 而它下面的 子文件夹 想导出 必须一层一层的添加


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: