gpt4 book ai didi

iis-7 - 网址路由不起作用?

转载 作者:行者123 更新时间:2023-12-02 05:06:22 25 4
gpt4 key购买 nike

用于 url 重写的 web.config 是

 <rewrite>
<rules>
<rule name="Mobile Portal">
<match url="^(code)(/)?([^']*)" />
<action type="Redirect" url="Code.aspx?id={R:3}" />
</rule>
</rules>
</rewrite>


input: www.abc.com/Code.aspx?id=123abcdef
Required output: www.abc.com/code/123abcdef
current output: http://www.abc.com/Code.aspx?id=.aspx

有效的页面 url 是 www.abc.com/code/123abc 。我需要“123abc”。当我通过 www.abc.com/code/123abc 访问页面时,url 被转换为“http://www.abc.com/Code.aspx?id=。 aspx ".我正在使用 IIS 7。那么我该如何解决这个问题呢?

非常感谢。

最佳答案

您可以使用 url 路由而不是 url 重写。为此,转到 Global.asax 文件并像这样编写 RegisterRoutes 方法:

void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("my_abc_page",
"code/{id}",
"~/Code.aspx");
}

使用上面的命令,任何请求如 www.abc.com/code/123abcdef 解释为 www.abc.com/Code.aspx?id=123abcdef 并且你可以在您的页面代码中访问此 ID:

theId = Page.RouteData.Values["id"] as string;

关于iis-7 - 网址路由不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com