使用 IIS 的“http 重定向”功能,允许子文件夹使用非尾随斜杠

使用 IIS 的“http 重定向”功能,允许子文件夹使用非尾随斜杠

对话框如下所示:

为了论证的目的,我们假设它说的是“https://cms.example.com/example“。

我们的想法是,访问“http://cms.example.com/“ 或者 ”https://cms.example.com“应该将您转发至”https://cms.example.com/example“。事实也确实如此。”

但是,如果我尝试访问此域的其他子文件夹,比如说“http://cms.example.com/other“它让我”https://cms.example.com/example/other“。 如果我做 ”http://cms.example.com/other/“(注意结尾的斜线),我到达了我所期望的地方。

我不能指望我们的客户对他们输入的 URL 如此挑剔。我怎样才能让 IIS 的行为更符合我和我客户的期望?我意识到“/foo”和“/foo/”对计算机来说不是一回事,但非技术人员并不关心也不会关心。

答案1

您可以使用 url 重写来完成这项工作。

看看那个帖子:

https://stackoverflow.com/questions/12724455/iis-url-rewrite-add-trailing-slash-except-for-html-and-aspx

和这个 :

http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/#trailing-slash

这是 URL 重写的常见用例。

答案2

找不到 IIS 7/8 的当前文档,但请尝试添加“重定向变量”。听起来这就是您所缺少的。

cms.contoso.com$V$Q ,就在对话框的第一个文本字段中。

这是IIS 6 文档,但它们在更高版本中仍然有效。

相关内容