`

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

 

分享到:
评论
1 楼 wen7_23 2012-10-21  
你好,我想请教一下,我导出来的里面没有本站的html文件,只有图片 flash等这些资源。
<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"/>
<suffix key=".html"/>
</defaultsuffixes>
我已经配置了这。
如果我配置以下,则export中就不会有site这个文件夹了
    <rfs-rules>
<rfs-rule>
<name>miche site</name>
<description>miche site description</description>
<source>/sites/michelin/.*</source>
<rfs-prefix></rfs-prefix>
<exportpath>/opt/tomcat-michelin/webapps/sg_michelin_opencms/sitetest/</exportpath>
<userelativelinks>true</userelativelinks>
<related-system-res>
<regex>/system/modules/com.phluency.michelin/resources/.*</regex>
</related-system-res>
</rfs-rule>
</rfs-rules>

请您指点一下,谢谢

相关推荐

    opencms

    《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...

    OpenCMS

    ### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...

    opencms9 java api

    OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...

    OpenCms中文文档完整版

    OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...

    opencms路径去掉两个opencms的方法总结

    确保所有内部链接都已更新,以适应新的URL结构,避免产生404错误。 7. **SEO注意事项** - 在进行URL重写时,要注意301重定向,确保旧URL的权重能够转移到新URL上。同时,更新XML站点地图,并通知搜索引擎你的网站...

    opencms入门指南与配置源代码

    OpenCMS(Open Content Management System)是一款开源的内容管理系统,它提供了丰富的功能,帮助企业或组织构建、管理和维护网站。本文将深入探讨OpenCMS的入门知识、配置方法以及如何利用源代码进行开发。 一、...

    opencms配置去掉2个opencms总结

    标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    ### OpenCms创建网站过程详解 #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集...

    OpenCms 内容类型模块

    OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...

    opencms 去掉两个/opemcms路径的方法

    这可能包括更改XML配置文件(如`opencms-importexport.xml`)中的URL引用,确保它们不再包含不必要的路径部分。 4. **更新链接和引用**: 修改URL结构后,确保所有内部链接和资源引用都已更新,不再包含`/opencms`。...

    opencms 9.0.1 汉化包

    OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...

    opencms7.53源代码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...

    opencms 内容管理入门指南

    **OpenCMS内容管理入门指南** OpenCMS是一款开源的内容管理系统(CMS),它提供了强大的网站内容创建、管理和发布的功能。本入门指南将带你深入了解OpenCMS的基本概念、安装部署过程以及开发实践,帮助你快速掌握这...

    OpenCms9.0.1 新鲜下载

    OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...

    opencms教程.rar

    OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...

    OpenCms中文用户手册

    OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...

    opencms二次开发

    OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创建、版本控制、工作流管理、多语言支持等。二次开发是指对OpenCMS的原始代码进行修改或...

    Alkacon_OpenCms_Products_and_Services.pdf

    ### Alkacon OpenCms 企业扩展 (OCEE) #### 1.1 Alkacon OCEE Server Enhancement Package Alkacon OCEE Server Enhancement Package 是专为提升 OpenCms 性能而设计的一套商业扩展包。它包含了多种增强功能,旨在...

Global site tag (gtag.js) - Google Analytics