IIS不支持RewriteBase

时间:2019-06-18 11:16:40

标签: asp.net apache iis mod-rewrite url-rewriting

我正在使用URL Rewriter Module从IIS中的htaccess文件转换重写规则,但是会发生以下错误。

  

此指令未转换,因为IIS不支持它:   RewriteBase /

当注释掉该行时,将进行转换过程。现在的问题是,如何在IIS中为所有重写规则设置基本路径?

2 个答案:

答案 0 :(得分:1)

您能分享您的htaccess规则吗?您有什么要求? RewriteBase是根据定义规则的位置自动计算的,因此,如果您在站点的/ path下定义规则,则该规则将成为这些规则的基础。 如果要为特定路径设置规则,请从iis服务器节点中选择该路径,并为此添加URL重写。

enter image description here

它将在该文件夹中创建一个web.config文件。

enter image description here

您还可以在下面的帖子中获得更多详细信息:

https://forums.iis.net/t/1162790.aspx

关于, 贾帕(Jalpa)

答案 1 :(得分:0)

我建议您忽略RewriteBase /内的.htaccess,因为web.config认为重写规则的基本URL是当前目录/。

因此,对于每个子目录,您将需要一个单独的web.config文件。