OpenCms static export 404 error

我在使用 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 而它下面的 子文件夹 想导出 必须一层一层的添加

 

你可能感兴趣的:(html,jsp,xml,css,配置管理)