【问题标题】:How to set a friendly url for a hidden page in WebSphere Portal 7如何在 WebSphere Portal 7 中为隐藏页面设置友好 url
【发布时间】:2023-03-29 10:00:01
【问题描述】:

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

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

【问题讨论】:

    标签: websphere websphere-portal websphere-7


    【解决方案1】:

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

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

    http://portal.domain.com/wps/portal/selfregistration

    【讨论】:

      【解决方案2】:

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

      此外,您无法为隐藏页面添加友好 URL,并使用前端 IHS/Apache 将您选择的友好 URL 重定向到隐藏页面(URL 乱七八糟,但用户看不到它在第一页加载时。)Mod_rewrite 可以轻松为您完成。

      【讨论】:

      • 我不明白您的回答与我的问题有何关联,抱歉。但我已经在其他地方找到了我正在寻找的答案(请参阅下面的答案)。还是谢谢!
      • @GaZ 你用 10 倍的工作量成功地做到了同样的事情 :)
      • 你能解释一下你的意思吗? mod_rewrite 不是我们的选择。
      【解决方案3】:

      您引用的友好 URL 是友好名称或路径。如果你想使用这种方法来寻址一个页面,你必须让该页面路径上的所有元素也成为一个友好的 URL。 在您的情况下,隐藏页面没有为系统设置名称,仅检查根节点下方名称为 somePage 的路径元素。 您也可以在隐藏页面标签中添加一个友好的 URL,这样您的 URL 将是 https://portal/wps/[hiddenpagepath]/somePage) 使用它,您可以为页面层次结构中的每个元素构建一个 URL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多