Xpages 注释9,重写URL

Xpages 注释9,重写URL,xpages,lotus-notes,Xpages,Lotus Notes,如何在Notes9XPages中重写URL 假设我有: www.example.com/myapp.nsf/page-name 我如何摆脱它。nsf部分: www.example.com/page-name 我不想做很多手动重新定向,因为我的页面是像wordpress一样动态形成的 我读过: 它没有解决这个问题。我实际上没有这样做,但昨天在寻找其他东西时看到了这个选项。在Xpage中,转到所有属性,查看“导航规则”和“pageBaseUrl”。我想你会在那里找到你想要的东西 如果使用如下替换

如何在Notes9XPages中重写URL

假设我有:

www.example.com/myapp.nsf/page-name
我如何摆脱它。nsf部分:

www.example.com/page-name
我不想做很多手动重新定向,因为我的页面是像wordpress一样动态形成的

我读过:


它没有解决这个问题。

我实际上没有这样做,但昨天在寻找其他东西时看到了这个选项。在Xpage中,转到所有属性,查看“导航规则”和“pageBaseUrl”。我想你会在那里找到你想要的东西

如果使用如下替换规则,则可以去掉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部分。

要完全控制输入和输出内容,请将Domino放在Apache HTTP后面,并使用mod_rewrite。在Domino9.0Windows上,您可以使用mod_Domino,您可以通过混合使用替代、“URL模式”和部分刷新来实现

我也有同样的问题,我的客户希望搜索引擎优化干净的网址

我的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解决方案。

进一步研究后,我认为这两个选项不会达到您希望的效果。这里有很多聪明的人,我相信你会得到更好的答案。重复的问题:这个主题描述了使用DSAPI重写URL,我相信替换(从每个HenrikLausten读答案)应该是更简单的解决方案。Doh,hangon。。。如果没有的话这不是一个大问题,但是有没有一种方法可以完全动态地得到我想要的东西呢?这个应用程序太大了,无法执行任何手动操作。我正在寻找APACHE中的htaccess文件或.NETMVC中的url路由之类的内容。顺便说一句,为你的帮助干杯。从未尝试过,但是否可以在IHS中使用mod_rewrite?该死,这需要一段时间才能弄清楚。容忍。提前谢谢。实际上它就像一个.htaccess文件。从这里得到一些启示:不完全是你的情况,但解释了你最需要的rewrite@SvenHasselbach是的,您可以使用IHS的mod_rewrite