首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Url重写通过测试,但不重定向

Url重写通过测试,但不重定向
EN

Stack Overflow用户
提问于 2012-11-08 07:44:38
回答 1查看 151关注 0票数 0

我在我的iis中安装了URL重写模块2,我有以下规则

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ASPX to ASP Redirect" stopProcessing="true">
                    <match url="([_0-9a-z-\.]+).com/([_0-9a-z-]+).aspx$" />
                    <action type="Redirect" url="http://{R:1}.com/{R:2}.asp" appendQueryString="true" logRewrittenUrl="false" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

基本上,我想要的是创建像www.test.com/default.aspx这样的匹配内容,并将其重定向到it's asp版本,这样当我输入www.test.com/default.aspx时,它将重定向到www.test.com/default.asp。

不知道这是怎么回事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 23:40:34

域名不是与正则表达式匹配的URL的一部分。域名是什么真的很重要吗?我想说的是,只要网址以.aspx结尾,它就应该重定向到以.asp结尾的同一页面。这很容易做到:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ASPX to ASP Redirect" stopProcessing="true">
                    <match url="(.*)\.aspx$" />
                    <action type="Redirect" url="/{R:1}.asp" appendQueryString="true" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13280243

复制
相关文章

相似问题

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