为了账号安全,请及时绑定邮箱和手机立即绑定

Asp.net URL 路由到第三方链接

Asp.net URL 路由到第三方链接

C#
互换的青春 2022-11-21 21:19:25
我有一个 Asp.net 网站,需要实现 url 别名功能http://myweb.net/sf --> 应该路由到外部 url,比如 www.sales.comhttp://myweb.net/ts --> 应该路由到 www.timesheet.com有没有办法在不在 IIS 中创建应用程序(为每个快捷方式)的情况下实现这一点?使用 Web.config 或数据库的解决方案将是理想的。
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

根据你的描述。我建议你可以使用 URL 重写来使你输入的 url 重定向到另一个。如果你想路由 http://myweb.net/sf 到 www.sales.com 和http://myweb.net/ts 到 www.timesheet.com,你可以直接在你的 web.config 文件中添加以下内容:

 <system.webServer>

     <rewrite>

        <rules>

     <rule name="test1" stopProcessing="true">

                        <match url="(.*)" />

                        <conditions>

                            <add input="{REQUEST_URI}" pattern="(.*)/sf" />

                        </conditions>

                        <action type="Redirect" url="http://www.sales.com" redirectType="Found" />

                    </rule> 

 <rule name="test2" stopProcessing="true">

                    <match url="(.*)" />

                    <conditions>

                        <add input="{REQUEST_URI}" pattern="(.*)/ts" />

                    </conditions>

                    <action type="Redirect" url="http://www.timesheet.com" redirectType="Found" />


                </rule> 


        </rules>

    </rewrite>

    </system.webServer>


查看完整回答
反对 回复 2022-11-21
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

是的,您可以在Web.Config文件中使用重写


 <rewrite>

    <rules>

<rule name="CanonicalHostNameRule">

            <match url="(.*)" />

            <conditions>

                <add input="{HTTP_HOST}" pattern="^www\.sales\.com$" negate="true" />

            </conditions>

            <action type="Redirect" url="http://www.sales.com/{R:1}" />

        </rule>

    </rules>

</rewrite>

www.timesheet.com配置文件也一样


注意:这段代码是如果你想替换完整的 url {HTTP_HOST},你可以根据你接收到的条件做同样的改变{HTTP_HOST}/{R:1},你设置正确的


查看完整回答
反对 回复 2022-11-21
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信