如何在WebSpherePortal7中为隐藏页面设置友好url

如何在WebSpherePortal7中为隐藏页面设置友好url,websphere,websphere-portal,websphere-7,Websphere,Websphere Portal,Websphere 7,我们需要为WebSpherePortal7安装创建几个页面,用户无需登录门户即可访问这些页面。我们还希望这些页面有友好的URL(例如)。我们希望页面是“隐藏”的,这样它就不会出现在标题栏中(在“主页”、“搜索中心”等旁边) 我可以创建一个带有友好URL的页面,但是如果我在“隐藏页面”部分下创建这样一个页面,友好页面似乎不起作用。那么,如何创建一个既隐藏又可通过友好URL访问的页面呢?您必须将该页面置于(虚拟)门户中默认页面的级别之下。如果仔细查看管理页面,您会发现这是可能的 此外,您无法为隐藏页

我们需要为WebSpherePortal7安装创建几个页面,用户无需登录门户即可访问这些页面。我们还希望这些页面有友好的URL(例如)。我们希望页面是“隐藏”的,这样它就不会出现在标题栏中(在“主页”、“搜索中心”等旁边)


我可以创建一个带有友好URL的页面,但是如果我在“隐藏页面”部分下创建这样一个页面,友好页面似乎不起作用。那么,如何创建一个既隐藏又可通过友好URL访问的页面呢?

您必须将该页面置于(虚拟)门户中默认页面的级别之下。如果仔细查看管理页面,您会发现这是可能的


此外,您无法为隐藏页面添加友好URL,也无法使用前端IHS/Apache将选定的友好URL重定向到隐藏页面(URL乱七八糟,但用户在第一次加载页面时看不到)Mod_rewrite可以很容易地为您完成这一点。

最后,我们会像您为任何其他页面(例如,在内容根目录中)创建页面一样创建页面,并设置友好的URL,然后使用XMLAccess导出页面。然后,我们编辑XML以添加“com.ibm.portal.Hidden”页面元数据属性,从门户中删除该页面,并使用XMLAccess重新导入更新的页面

通过这种方式,我们能够创建一个隐藏的自我注册页面,其URL类似于以下内容:


您引用的友好URL是友好名称或路径。如果您想使用此方法对页面进行寻址,则必须使该页面路径上的所有元素都具有友好的URL。 在您的情况下,隐藏页面的名称未设置为系统仅检查根节点下名为somePage的path元素。 您还可以在隐藏的页面标签中添加一个友好的URL,这样您的URL就会被删除 )
使用此功能,您可以为页面层次结构中的每个元素创建一个URL

对不起,我不明白您的答案与我的问题有何关联。但我已经找到了我在别处寻找的答案(见下面我的答案)。无论如何谢谢你@GaZ你做了10倍以上的工作,也做到了同样的效果:)你能解释一下你的意思吗?mod_重写不是我们的选择。