【发布时间】:2020-06-21 00:57:35
【问题描述】:
在 IIS 中,RewriteBase 不起作用。因此,下面的.htaccess 规则已转换为 IIS Web 配置。但在 IIS 中,它给出 400 Bad Request 错误。我需要更正什么?
Htaccess 规则
RewriteRule api/(.*)$ api.php?request=$1 [QSA,NC,L]
IIS 转换规则
<rule name="Imported Rule 1" stopProcessing="true">
<match url="api/(.*)$"/>
<action type="Rewrite" url="api.php?request={R:1}" appendQueryString="true"/>
</rule>
【问题讨论】:
-
# IIS 转换规则
-
docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/… 启用 FRT 并阅读它的内容。
-
您能分享一下您在 URL 中传递的内容吗?如果您在 URL 中输入,您启用了添加查询字符串的附加查询字符串。还请澄清您的确切要求。
标签: iis mod-rewrite