【问题标题】:Redirect domain.com/abcd to domain.com/mypage.aspx/abcd将 domain.com/abcd 重定向到 domain.com/mypage.aspx/abcd
【发布时间】:2014-12-24 00:35:48
【问题描述】:

我正在尝试从

创建一个 IIS 重定向

domain.com/abcd 至 domain.com/mypage.aspx/abcd

abcd 可以是任意一组字符或数字(abcd、ab、ab4c 等) mypage.aspx 将永远是 mypage.aspx

我找到了很多方法来倒退,但由于某种原因,我无法让它发挥作用。有什么建议吗?

谢谢,

【问题讨论】:

    标签: url-rewriting iis-7.5


    【解决方案1】:

    我不明白为什么这个问题很简单,为什么一直没有答案:

    <rewrite>
        <rules>
            <rule name="Redirect to mypage.aspx" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_HOST}" pattern="domain\.com$" />
                    <add input="{REQUEST_URI}" pattern="^/mypage\.aspx/" negate="true"/>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                 </conditions>
                <action type="Redirect" url="http://{HTTP_HOST}/mypage.aspx/{R:0}" appendQueryString="true" redirectType="Permanent" />
            </rule>
        </rules>
    </rewrite>
    

    希望这会有所帮助。

    编辑:使其成为动态的,还为现有文件/目录添加了例外,否则静态内容将不再起作用。

    【讨论】:

    • 对不起,我的问题不清楚。 abcd 可以是任何东西。 mypage.aspx 将永远是 mypage.aspx。你有动态abcd的解决方案吗?
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2019-01-02
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2017-05-26
    相关资源
    最近更新 更多