IBM Domino urlredirect规则通过紧密匹配的替代规则进行处理

我们在基于Domino的网站上移动了很多页面。 使用互联网网站,我们已经为旧的url添加了301redirect规则,以便各种僵尸程序将停止对网页进行索引,而不是search结果中的网站,因为我们没有处理移动(404找不到对SEO不太好) 。

但Domino在redirect规则之前处理替代规则。 根据Domino文档,当规则中没有通配符时,它会在规则中附加“/ *”。 考虑到处理顺序和通配符行为,我们遇到了一个问题,那就是现有的规则必须保留在共享旧URL的通用根的位置上才能处理replace。

这些是旧的url:

  • 衣/裤/女装
  • 衣/裤/男装

这些是新的url:

  • 服装/松弛/妇女
  • 服装/松弛/男子

这是必须保留的现有替代规则:

  • 服装/

当“服装/裤子/妇女”与“服装/”一起存在时,即使“服装/”存在,替代规则也总是处理“服装/裤子/女装”规则。 但是,一旦我们将旧url移动到301redirect,“服装/”replace规则就会开始提取旧url并对其进行处理。 结果是用户结束了错误的地方,机器人不断索引URL,因为200返回。

在文档中明确指出,Domino将“/ *”添加到不包含通配符的任何规则中。 但是有什么方法可以告诉Domino它必须在传入的URL上有一个精确的匹配? 我在网站configuration文件中丢失了什么?

我正在查看一些编码选项,但宁愿将解决scheme与系统configuration保持隔离,以便我们不必前往多个位置来pipe理我们的站点URL处理规则。

谢谢。

也不是一个直接的答案在你的问题可能是一个解决方法。 从Windows上的Domino 9开始,产品随附IBM HTTP Server(IHS)作为安装选项。 IHS只是Apache的一个IBM分支。 在你的情况下,你可以使用Apache过滤规则和mod_rewrite来创build更强大的规则。

值得一提的是:IHS捆绑了许可证。 没有额外的费用。