آموزش حذف پسوند aspx از صفحات در asp.net
0 0

آموزش حذف پسوند aspx از صفحات در asp.net


آموزش حذف پسوند aspx از صفحات در asp.net

در این پست آموزش نحوه حذف پسوند .aspx از صفحات در Asp.Net را قرار داده ایم.

اگر با Asp. Net MVC کار کرده باشید می دانید در آدرس صفحات از هیچ پسوندی استفاده نشده که همین عامل باعث تاثیر در سئو سایت می شود.

بهترین روش برای این کار که ما توسعه می کنیم نصب Microsoft.AspNet.FriendlyUrls توسط Nuget در Asp.Net است. 

برای این کار باید تغییراتی در کدهای داخل فایل web.config انجام دهید. ابتدا کدهای زیر را به فایل web.config اضافه کنید.

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <!--Never display default.aspx-->
        <rule name="default.aspx Redirect" stopProcessing="true">
          <match url="^(.*\/)*default\.aspx$" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_METHOD}" negate="true" pattern="^POST$" />
          </conditions>
          <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
        </rule>
        <!--Redirect and force URls to lowercase using IIS, Web.config and the URL Rewrite function-->
        <rule name="LowerCaseRule1" stopProcessing="true">
          <match url="[A-Z]" ignoreCase="false" />
          <action type="Redirect" url="{ToLower:{URL}}" />
        </rule>

        <!--Remove .aspx from pages using URL Rewrite module in IIS for asp.net-->
        <rule name="Redirect to clean URL" stopProcessing="true">
          <match url="^([a-z0-9/]+).aspx$" ignoreCase="true"/>
          <action type="Redirect" url="{R:1}"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
  <system.web>
    <urlMappings enabled="true">
      <add url="~/Default" mappedUrl="~/Default.aspx" />
      <add url="~/About" mappedUrl="~/About.aspx" />
    </urlMappings>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>
</configuration>

کدهای زیر باعث عدم نمایش صفحه Default می شود. زمانی که کاربر روی لینک صفحه نخست کلیک کند بجای نمایش صفحه Default آدرس سایت را نمایش می دهد. این کار باعث افزایش سئو سایت می شود. و استفاده از آن اختیاری می باشد

<rule name="default.aspx Redirect" stopProcessing="true">
   <match url="^(.*\/)*default\.aspx$" />
   <conditions logicalGrouping="MatchAll">
     <add input="{REQUEST_METHOD}" negate="true" pattern="^POST$" />
   </conditions>
   <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
</rule>

کدهای زیر باعث می شود که تمامی حروف بزرگ در آدرس بار را به حروف کوچک تبدیل شوند. استفاده از این کدها اختیاری می باشد

<rule name="LowerCaseRule1" stopProcessing="true">
  <match url="[A-Z]" ignoreCase="false" />
  <action type="Redirect" url="{ToLower:{URL}}" />
</rule>

کدهای زیر باعث حذ پسوند aspx از صفحات می شود.

<rule name="Redirect to clean URL" stopProcessing="true">
  <match url="^([a-z0-9/]+).aspx$" ignoreCase="true"/>
  <action type="Redirect" url="{R:1}"/>
</rule>

توجه کنید اگر از خط تیره در نام استفاده کنید این دستور کار نخواهد کرد.

با استفاده از کدهای زیر بررسی می کنیم که اگر در آدرس صفحه برای مثال About باشد به صفحه About.aspx ارجاع داده شود. این کار را باید برای تمامی صفحات انجام دهید

<urlMappings enabled="true">
  <add url="~/Default" mappedUrl="~/Default.aspx" />
  <add url="~/About" mappedUrl="~/About.aspx" />
</urlMappings>

دانلود

نویسنده حسین فتحی
گروه مطلب Asp.Net
نوع مطلب سورس کد و آموزش
تاریخ انتشار ۹ بهمن ۱۳۹۳
منبع ایران گنج
تعداد نظرات ۸
قیمت کاربران عضو سایت
توضیح توجه:
  • زمانی که روی لینک دانلود کلیک می کنید لینک دانلود به مدت 24 ساعت معتبر خواهد بود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

نظر / سوال

Captcha
نظرات کاربران

  • mohammad

    سلام مجدد دوست عزیز پروژه رو اپلود کردم فقط ویژوال من 2010 و ورژن Framework من 4 هستش تشکر ویژه http://uplod.ir/kp38yg3i57h5/Aspx.rar.htm  Or http://yasupload.ir/uploads/qnuqjwhxkrqgsf1r9nqs.rar

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      مشکلی در کد وجو نداشت برای کار با url ها می توانید از سایت urlrewriter.net استفاده کنید.

      پاسخ
  • mohammad

    طبق اموزش هم بازم پیغام میده اجرا نمیشه من دقیقا همین کدا رو زدم ولی بازم نمیشه http://www.axgig.com/images/25343474237418106982.png این هم کدهام http://axgig.com/images/20285031603373249100.png

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      پروژه خود را ارسال کنید تا خطای مورد نظر بررسی شود

      پاسخ
  • mohammad

    سلام مجدد خوب یعنی من الان نمیتونم پروژه ها رو باز کنم؟ دوست عزیز این مثال رو من روی ویژوال 2010 اجرا کردم و یه کم تغییرات دادم ولی االان که پروژه رو اجرا میکنم هیچ اتفاقی نمیفته اینم عکس ضمیمه : http://www.axgig.com/images/84400642824418772334.png

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      طبق آموزش کدهای مورد نیاز را به برنامه خود اضافه کنید.

      پاسخ
  • mohammad

    سلام دوست عزیز زمانی که پروژه رو Open میکنم پیغام زیر رو میده تو پنجره Solution Explorer خیلی از پروژه ها رو اینجوری میشه ورژن ویژوال من 2010 هست

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      در پروژه ها و مثال های آموزشی که در سایت قرار داده شده از نسخه 2013 ویژوال استفاده شده.

      پاسخ