我正在使用URL Rewriter Module从IIS中的htaccess文件转换重写规则,但是会发生以下错误。
此指令未转换,因为IIS不支持它: RewriteBase /
当注释掉该行时,将进行转换过程。现在的问题是,如何在IIS中为所有重写规则设置基本路径?
答案 0 :(得分:1)
您能分享您的htaccess规则吗?您有什么要求? RewriteBase是根据定义规则的位置自动计算的,因此,如果您在站点的/ path下定义规则,则该规则将成为这些规则的基础。 如果要为特定路径设置规则,请从iis服务器节点中选择该路径,并为此添加URL重写。
它将在该文件夹中创建一个web.config文件。
您还可以在下面的帖子中获得更多详细信息:
https://forums.iis.net/t/1162790.aspx
关于, 贾帕(Jalpa)
答案 1 :(得分:0)
我建议您忽略RewriteBase /
内的.htaccess
,因为web.config
认为重写规则的基本URL是当前目录/。
因此,对于每个子目录,您将需要一个单独的web.config
文件。