使用IIS的“httpredirect”function,允许非结尾的斜杠子文件夹

对话框如下所示:

为了说明起见,说“ 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/ ”(注意斜线),我就到达了我所期望的地方。

我不能指望我们的客户对他们input的url进行挑剔。 我怎样才能使IIS更符合我和客户的期望? 我意识到“/ foo”和“/ foo /”与电脑不是一回事,但非技术人员不会也不在意。

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

看那个post:

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重写。

找不到IIS 7/8的当前文档,但尝试添加“redirectvariables”。 听起来就像这是你所缺less的。

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

这里是IIS 6文档 ,但他们仍然在更高版本中工作。