【发布时间】:2015-05-05 11:58:21
【问题描述】:
我在进行搜索时尝试重写我的 URL。但我什至无法从我的 URL 中获取分段,或者可能没有分段但我不知道如何更改它。
我如何尝试在Find.aspx pageload 中获取细分:
IList <string> segments = Request.GetFriendlyUrlSegments();
for (int i = 0; i < segments.Count; i++)
{
Label1.Text += "- " + segments[i] + " -";
}
这只是为了测试它是否找到了 1 个段,它没有。
我也尝试在其中设置我的 RouteConfig,如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
routes.MapPageRoute("", "Find", "~/Find.aspx");
routes.MapPageRoute("Find", "Find/{Result}", "~/Find.aspx");
}
我想从这里更改 URL:
www.site.com/Find?Result=Test
到这里:
www.site.com/Find/Test
或
www.site.com/Test
我像这样“调用”链接Response.redirect("~/Find.aspx?Result=" + searchString)
我也想知道Localhost:xxxxx/Default 是否意味着当我最终购买一个域时,我的起始页会看起来像www.sitename.com/Default?如果是这样,我该如何将其重新路由为 www.sitename.com?
基本上只是想让我的网站更加 SEO。
【问题讨论】:
标签: asp.net webforms friendly-url