IIS重写规则,在重写中使用查询字符串

IIS重写规则,在重写中使用查询字符串,iis,mod-rewrite,url-rewriting,Iis,Mod Rewrite,Url Rewriting,我对IIS重写规则有问题。我们在web.config文件中进行了许多设置和工作。我正在尝试修改其中一个。为这个问题的严重性道歉。我对这个话题没有经验 目前的规则是: <rule name="my-rule-test" stopProcessing="true"> <match url="^my-page.asp" /> <action type="Rewrite" url="/my-domain/my-actual-page.asp" /> </

我对IIS重写规则有问题。我们在web.config文件中进行了许多设置和工作。我正在尝试修改其中一个。为这个问题的严重性道歉。我对这个话题没有经验

目前的规则是:

<rule name="my-rule-test" stopProcessing="true">
  <match url="^my-page.asp" />
  <action type="Rewrite" url="/my-domain/my-actual-page.asp" />
</rule>  
这条规则行得通。我现在尝试简单地向“重写”页面添加查询字符串,如下所示:

<rule name="my-rule-test" stopProcessing="true">
  <match url="^my-page.asp" />
  <action type="Rewrite" url="/my-domain/my-actual-page.asp?aS=h" />
</rule>  
此规则失败并将服务器切换到我们在web.config中设置的页面:

<system.web>
    <customErrors defaultRedirect="c:\test.html" mode="On">
    </customErrors>
</system.web>
有人能告诉我我做错了什么吗

谢谢


J

您的格式不正确:请参阅此

<rules>
      <rule name="Remove trailing slash" stopProcessing="true">
        <match url="(.*)/$" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="{R:1}" />
      </rule>

您的格式不正确:请参阅此

<rules>
      <rule name="Remove trailing slash" stopProcessing="true">
        <match url="(.*)/$" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="{R:1}" />
      </rule>

您好,谢谢您的发帖。我不确定我是否理解你的例子以及它与我的例子之间的关系。我不想创建重定向,而是在单个文件上重新写入,结果位置带有一个硬编码的QueryString参数。嗨,谢谢发布。我不确定我是否理解你的例子以及它与我的例子之间的关系。我不想创建重定向,而是在单个文件上重新写入,结果位置带有硬编码的QueryString参数。