PDA

View Full Version : سوال: rewrite کردن صفحه بدون پسوند



maryam_mah300
شنبه 19 تیر 1389, 10:30 صبح
با سلام

من به مشکلی برخورد کردم و اون هم اینه که برنامه من در لوکال بدون مشکل اجرا میشه


تنها کاری که کردم اینه

در فایل Global این قطعه کد رو اضافه کردم




Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
Dim originalPath As String = HttpContext.Current.Request.Path.ToLower()
If originalPath.Contains("/archive") Then
Context.RewritePath(originalPath.Replace("/archive", "/default.aspx?id=archive"))
End If
End Sub


روی لوکال بدون مشکله ولی در سرور نمیتونه صفحه رو پیدا کنه و این پیغام رو میده

The page cannot be found

روش حل این مشکل چیه؟

Behrouz_Rad
شنبه 19 تیر 1389, 10:53 صبح
http://barnamenevis.org/forum/showthread.php?t=231442

+ نباید از RewritePath "به تنهایی" استفاده کنید چون این متد کد وضعیت 302 رو برمیگردونه که باعث افت SEO سایت شما میشه. اگر از VS 2008 به قبل استفاده می کنید از کتابخانه ی ذیل استفاده کنید:
http://www.urlrewriting.net

اگر از VS 2010 اسفاده می کنید، می تونید از routes استفاده کنید.

موفق باشید.

maryam_mah300
شنبه 19 تیر 1389, 11:20 صبح
ممنون از پاسختون

منظورتون از "اگر از VS 2010 اسفاده می کنید، می تونید از routes استفاده کنید."
استفاده از نسخه خاصی از دات نته؟ چون من از ورژن 2 استفاده می کنم

Behrouz_Rad
شنبه 19 تیر 1389, 11:26 صبح
بله. منظورم نسخه ی 4.0 هست.

maryam_mah300
شنبه 19 تیر 1389, 11:33 صبح
بحث از SEO کردید به نظر شما استفاده از کدام پسوند در urlrewrite بهترین بازده رو در SEO داره ؟

بدون پسوند با پسوند ؟ کدام پسوند ؟ و نوع url

Behrouz_Rad
شنبه 19 تیر 1389, 11:41 صبح
URL ای که User Friendly باشه. بدین معنا که موضوع صفحه ی مربوطه در URL باشه.

موفق باشید.

پ.ن: لطفاً با یک ID فعالیت بفرمایید.