注释9,重写URL

时间:2013-05-08 17:03:15

标签: xpages lotus-notes

如何在Notes 9 XPages中重写URL。

我们说我有:

www.example.com/myapp.nsf/page-name

如何摆脱.nsf部分:

www.example.com/page-name

我不想做大量的手动重定向,因为我的页面是动态形成的,如wordpress。

我已经读过这个:http://www.ibm.com/developerworks/lotus/library/ls-Web_site_rules/

它没有解决这个问题。

4 个答案:

答案 0 :(得分:4)

如果您使用如下所示的替换规则,则可以删除db.nsf部分并直接调用XPages作为example.com/xpage1.xsp:

Rule (substitution): /db.nsf/* -> /db.nsf/*
Rule (substitution): /* -> /db.nsf/*

但是,您必须“手动”生成您的网址,而不包含db.nsf部分。菜单,因为如果您使用openPage简单操作,XPages运行时将在URL中包含db.nsf部分。

答案 1 :(得分:2)

要完全控制进出的内容,请将Domino置于Apache HTTP之后并使用mod_rewrite。在Domino 9.0 Windows上,您可以使用mod_domino

答案 2 :(得分:1)

你可以使用混合的替换,“URL模式”和paritial刷新。

我遇到了同样的问题,我的客户想要SEO的干净网址。

我的网址现在看起来像这样:

www.myserver.de/products/financesoftware/anyproduct

首先,我使用一个替代来覆盖URL的文件夹,数据库和xpage部分。 我的替代:“/ products” - > “/web/techdemo.nsf/product.xsp”

这些问题是,此站点上的任何更新(处于重定向模式)并且用户返回“脏”URL。 我只使用了paritial刷新解决了这个问题。

最后但并非最不重要的是,我在xpage调用结束时使用自己的斜杠模式(.xsp) 在我的情况下,这是“/ financesoftware / anyproduct /”部分。 我使用facesContext.getExternalContext().getRequestPathInfo()来解析该网址部分。

目前我使用好的旧RegExp将斜杠分离的参数从网址中取出,但我正在调查REST解决方案。

答案 3 :(得分:0)

我实际上并没有这样做,但昨天在寻找其他东西的时候看到了这个选项。在您的Xpage中,转到所有属性,然后查看'navigationRules'和'pageBaseUrl'。我想你会找到你在那里寻找的东西。