如何在Notes9URL中重写XPages。
假设我有:
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/
它没有解决这个问题。
发布于 2013-05-09 04:22:38
如果您使用如下替换规则,则可以去掉db.nsf部件,直接将XPages调用为example.com/xpage1.xsp:
Rule (substitution): /db.nsf/* -> /db.nsf/*
Rule (substitution): /* -> /db.nsf/*但是,您必须“手动”生成您的URL,例如,菜单中没有db.nsf部件,因为如果您使用例如openPage简单操作,XPages运行时将在URL中包含db.nsf部件。
发布于 2013-05-09 08:05:54
要完全控制传入和传出的内容,请将Domino放在Apache HTTP后面并使用mod_rewrite。在Domino9.0Windows上,您可以使用mod_domino
发布于 2013-12-04 21:21:36
你可以通过混合使用"URL-pattern“和局部刷新来实现。
我有同样的问题,我的客户想要搜索引擎优化干净的网址。
我的URL现在看起来像这样:
www.myserver.de/products/financesoftware/anyproduct
首先,我使用了一个替代方案来覆盖URL的文件夹、数据库和xpage部分。我的替换:"/products“-> "/web/techdemo.nsf/product.xsp”
问题是,这个网站上的任何更新(在重定向模式下),用户都会得到“脏”的URL。我只使用局部刷新解决了这个问题。
最后但同样重要的是,我在xpage调用(.xsp)的末尾使用了我自己的斜杠模式,在我的例子中是"/financesoftware/anyproduct/“部分。我使用facesContext.getExternalContext().getRequestPathInfo()来解析该URL部分。
目前,我使用很好的旧RegExp从url中获取斜杠分隔的参数,但目前我正在研究一种REST解决方案。
https://stackoverflow.com/questions/16446291
复制相似问题