PDA

View Full Version : rewrite برای sitmap.xml



saeed31641
شنبه 27 دی 1393, 14:02 عصر
با سلام
من دنبال راهی هستم وقتی فایل sitmap.xml را اجرا کنم بره یه صفحه aspx رو فراخوانی کنه

aminmousavi
یک شنبه 28 دی 1393, 00:23 صبح
سلام دوست عزیز . از url route استفاده کنید .
توی فایل global کد زیر رو بنوسید :


using System.Web.Routing;




protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("FSitemap", "sitemap.xml", "~/Sitemap.aspx");
}

saeed31641
یک شنبه 28 دی 1393, 15:27 عصر
ببین دوست عزیز. من میخام sitmap.xml دینامیک باشه.وقتی گوگل یه سایتی رو دخواست میکنه sitmap.xml برای جستجو بررسی میکنه حالا من میخام هر وقت سایت مپ درخواست کرده به ادرس دیگه مراجعه بشه سایت مپ اپدیت بشه بد نشون بده من نمیخام اون صفحه ای که اپدیت سایت مپ نشون بده

aminmousavi
یک شنبه 28 دی 1393, 20:31 عصر
خب صورت مساله تون غلطه ، معمولا یک صفحه میسازین مثلا sitemap.aspx ، بعد توی codebehind اون صفحه ، اطلاعات رو به صورت xml روی صفحه نمایش میدین ، سایت مپ شما توی این حالت دایتانمیک هست و چه از دید کاربر و چه از دید گوگل دقیقا مثل یک فایل sitemap.xml میمنونه .
مثلا سایت مپ این سایت رو ببنید : http://greendeveloper.ir/sitemap.xml
این رو دقیقا با همین روش پیاده سازی شده
در اصل از طریق route صفحه http://greendeveloper.ir/sitemap.aspx رو داره نمایش میده