انتقال دائمی آدرس ها (Permanent Ridirect) در ASP.NET Webform
نویسنده: صابر فتح الهی
تاریخ: ۱۳۹۲/۰۹/۱۱ ۲۰:۱۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.EnableFriendlyUrls();
routes.MapPageRoute("Sitemap", "sitemap.xml", "~/sitemap.aspx");
}
} protected void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(RouteTable.Routes);
} public static void RegisterRoutes(RouteCollection routes)
{
routes.EnableFriendlyUrls(new FriendlyUrlSettings()
{
AutoRedirectMode = RedirectMode.Permanent,
ResolverCachingMode = ResolverCachingMode.Dynamic
});
routes.MapPageRoute("Sitemap", "sitemap.xml", "~/sitemap.aspx");
}
زمانیکه برای بار اول آدرس default.aspx فراخوانی میشود، بلافاصله status مساوی 301 را دریافت میکنید که دقیقا معادل تنظیم AutoRedirectMode = RedirectMode.Permanent بحث جاری است. این مورد کل نکتهی مطلب جاری است.
اگر موتور جستجویی، آدرس default.aspx را درخواست داد، بله، هنوز هم وجود دارد. اما درخواهد یافت که به صورت دائم به آدرس default/ منتقل شده و تنها همین آدرس را لحاظ خواهد کرد (به همین جهت به آن نکتهی «بهبود SEO» گفته میشود).
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
routes.MapPageRoute("aboutus", "درباره-ما", "~/aboutus.aspx");