URL 参数末尾的句点(或 %2E)会导致页面未找到错误

URL 参数末尾的句点(或 %2E)会导致页面未找到错误

我正在使用 IIS6 和 URL 重写功能为正在开发的网站创建搜索引擎友好的 URL。当错误消息作为 URL 参数传回时,我遇到了一些麻烦。

找不到页面:

  • http://orderDetails/orderId/1/reason/order%20status%20updated%2E

这些工作正常:

  • http://orderDetails/orderId/1/reason/order%20status%20updated
  • http://orderDetails/orderId/1/reason/order%20status%20updated%2Ehjh

我认为消息末尾的句号被解释为文件扩展名分隔符。有人认为句号可能会扰乱 URL 重写,但我检查了日志,发现 URL 重写似乎正常。

相关内容