如何在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/
它没有解决这个问题。
答案 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'。我想你会找到你在那里寻找的东西。