首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS重写Tilde (~)问题

IIS重写Tilde (~)问题
EN

Stack Overflow用户
提问于 2016-02-06 01:29:53
回答 1查看 1K关注 0票数 3

我有一些需要重定向的遗留URL,其中包含一个tilde (~)作为URL的一部分。我在让IIS重写规则工作时遇到了一些问题。

旧网址:http://www.example.com/~/media/something/whatever.pdf

需要重定向到: /whatever

我制定了以下规则:

Web.Config

代码语言:javascript
复制
<rewrite>
    <rewriteMaps configSource="RewriteMaps.config" /> 
    <rules configSource="RewriteRules.config" />
</rewrite>

RewriteMaps.config

代码语言:javascript
复制
<rewriteMaps>
    <rewriteMap name="Legacy URLS">
        <!--DOES NOT WORK-->
        <add key="~/media/something/whatever.pdf" value="/whatever" />  
        <!--WORKS-->
        <add key="/testing123" value="/whatever" /> 
    </rewriteMap>
</rewriteMaps>

RewriteRules.config

代码语言:javascript
复制
<rules>
    <rule name="Redirect rule1 for Legacy URLS" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{Legacy URLS:{REQUEST_URI}}" pattern="(.+)" />
        </conditions>
        <action type="Redirect" url="{C:1}" appendQueryString="false" />
    </rule>
</rules>
EN

回答 1

Stack Overflow用户

发布于 2016-02-06 04:01:56

我在想,您必须要转义倾斜体,也许是HTML编码:&#126;

( http://www.ascii.cl/htmlcodes.htm )或URL编码。

否则,它必须是不同的解释~,一个la应用程序主页。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35236259

复制
相关文章

相似问题

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