PDA

View Full Version : حرفه ای: نمایش پسوند صفحه های aspx در مرورگر به صورت HTML



Mag-Mag
شنبه 27 مهر 1392, 11:47 صبح
سلام
می خواستم بدونم کسی اطلاعاتی در مورد این که چطور می شه صفحه های Aspx رو توی مرورگر به صورت html نشون داد داره یا نه؟
مثلا به جای اینکه توی مرورگر باشه www.mysite.com/default.aspx بشه اینو تغییر داد به www.mysite.com/default.html

مسلما هدف هم SEO هستش

ممنون از همه

aminireza65
شنبه 27 مهر 1392, 12:49 عصر
از URL rewrinting استفاده کنید.
تو گوگل سرچ کن آموزشش هست.

Mag-Mag
شنبه 27 مهر 1392, 13:26 عصر
ممنون ازت
استفاده کردم
اما وقتی به html میره خطای 404 میده!112022

Mag-Mag
شنبه 27 مهر 1392, 13:29 عصر
همونطور که در عکس بالا می بینی من از URL rewrinting استفاده کردم
الان اون ادرس ساختگی هست
اما زمانی که پسوند اخر رو html می کنم در حالی که گفتم برو به aspx اما خطای 404 میده!

alibabaei2
شنبه 27 مهر 1392, 13:43 عصر
در web.config زیر مجموعه system.web کد زیر رو بنویسید


<urlMappings enabled="true">
<add url="~/default.html" mappedUrl="~/default.aspx.aspx" />

</urlMappings>

Mag-Mag
شنبه 27 مهر 1392, 13:57 عصر
ممنون
ولی باز هم همون 404 رو میده
فک می کنم باید به جایی توی تنظیمات iis یک جرکتی کرد.
شما این کار رو انجام دادید؟
ممنون می شم اگر بیشتر راهنمایی کنید.

alibabaei2
شنبه 27 مهر 1392, 14:26 عصر
آدرس صفحتون رو درست دادید دیگه؟
اگر صفحه ی default.aspx در روت سایت هست باید این کد رو بنوسید ها
(کد بالا آخر آدرس mappedUrl یک پسوند .aspx اضافه خورده است و شکل صحیح به این صورت هست:)


<urlMappings enabled="true">
<add url="~/default.html" mappedUrl="~/default.aspx" />

</urlMappings>

Mag-Mag
شنبه 27 مهر 1392, 14:52 عصر
اقا مرسی
اینی که شما میگی درست عمل می کنه
اما با dll که من برای Url reWrite ام استفاده کردم مشکل پیش میاد.واسه همین خطا میده
اما کمکت خیلی خوب بود.
باید جور کنمشون باهم

Ebrahim11
یک شنبه 28 مهر 1392, 11:59 صبح
سلام
می خواستم بدونم کسی اطلاعاتی در مورد این که چطور می شه صفحه های Aspx رو توی مرورگر به صورت html نشون داد داره یا نه؟
مثلا به جای اینکه توی مرورگر باشه www.mysite.com/default.aspx بشه اینو تغییر داد به www.mysite.com/default.html

مسلما هدف هم SEO هستش

ممنون از همه


این یه مثاله خوب که به global.asax اضافه می کنی
void RegisterRouters(System.Web.Routing.RouteCollection routers)
{

// routers.MapPageRoute("Main", "fa/", "~/Default.aspx");
routers.MapPageRoute("404", "404.html", "~/404.aspx");
routers.MapPageRoute("Contact", "contact-us", "~/tamas.aspx");
routers.MapPageRoute("archive", "archive", "~/archive.aspx");
routers.MapPageRoute("login", "login", "~/Login.aspx");
routers.MapPageRoute("ads", "ads", "~/ads.aspx");

routers.MapPageRoute("viewer", "{Url_Name}-wallpaper.html", "~/Viewer.aspx");
routers.MapPageRoute("tags", "tag/{tag}.html", "~/search.aspx");
routers.MapPageRoute("Cat", "{Group-Name}/", "~/Category.aspx");
routers.MapPageRoute("Sub-Cat", "{Group-Name}/{S-Group-Name}/", "~/SubCategory.aspx");
routers.MapPageRoute("LargeView", "{Group-Name}/{S-Group-Name}/{Post-Name}.html", "~/ViewLarge.aspx");

//routers.MapPageRoute("NotFound", "", "~/NotFound.aspx");
//routers.MapPageRoute("weather", "weather/", "~/weather.aspx");
//routers.MapPageRoute("estekhdami", "estekhdami/", "~/estekhdam.aspx");
//routers.MapPageRoute("currency", "marketprices/currency/", "~/currency.aspx");

//routers.MapPageRoute("sms", "sms/{PageNumber}", "~/sms.aspx", true, new System.Web.Routing.RouteValueDictionary(new { PageNumber = "1" }));
}

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRouters(System.Web.Routing.RouteTable.Rout es);
}