首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iis7.5,web.config如何将不存在的文件(页面)重定向到另一个页面?

iis7.5,web.config如何将不存在的文件(页面)重定向到另一个页面?
EN

Stack Overflow用户
提问于 2019-04-28 13:20:59
回答 1查看 348关注 0票数 1

我正在使用iis-7.5和web.config文件。

我想将"somepage.asp?id=63"重定向到"somepage/10.html"

我的web.config是这样的:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="301 Redirect 2" stopProcessing="true">
                    <match url="somepage.asp?id=63" />
                    <action type="Redirect" url="somepage/10.html" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

它不起作用,当我把<match url="somepage.asp?id=63" />改成<match url="somepage.asp" /> (删除?id=63)时,它起作用了,为什么?我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-04-29 11:28:39

据我所知,url重写匹配url模式与查询字符串不匹配。

如果你想根据查询字符串重定向url,我建议你可以尝试使用condition。

更多细节,你可以参考下面的url重写规则:

代码语言:javascript
复制
            <rule name="Redirect according to query string" stopProcessing="true">
                <match url="somepage.asp" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="id=63" />
                </conditions>
                <action type="Redirect" url="somepage/10.html" appendQueryString="false" />
            </rule>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55887251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档