باز نویسی مجدد آدرس ها بصورت پویا (urlwrite)

, , پیغام بگذارید

همان طور که در قسمت قبلی بازنویسی مجدد ادرس ها رو بصورت ایستاتیک اعلام

کردیم دراین قسمت تغییر آدرس ها بصورت پویا رو ذکر خواهیم کرد استفاده از روش دینامیک نوشتن تک تک آدرس ها بصورت دستی درسایت های پر حجم غیر ممکن است به همین از روش پویا رو یاد خواهیم داد در این روش دیگه نیازی ساعت ها برنامه نویسی نیست با نوشتن چند خط خواهید توانست عمل urlwrite رو انجام داد برای شروع کار باید ابتدا فایل کتابخانه Intelligencia.UrlRewriter.rar  دانلود کنید در پوشه Bin قرار بدید و کد زیر رو در فایل web.con  قرار بدید

1-ابتدا می بایست تک زیر رو به کد این فایل اضافه کنیم

 

حالاکد زیر را تگ system.web ، تگ زیر را اضافه نمایید :

(دقت نمایید که تگ system.web درون تگ configuration می باشد)

 

حال بعد از تگ بسته  <system.web/> تگ زیر را اضافه نمایید :
(یعنی داخل تگ configuration و خارج از تگ  system.web)

حالا با افزودن کد زیر ادرسهایی بصورت index.aspx=id=252  بصورت index.254html خواهد بود

در پایان کل کد های فایل web.config شما اینجوری میشه :

حال بعد از اینکه باز نویسی مجدد ادرس رو فعال کردیم باید ، در تمام پروژتون از لینک های استاتیک (منظور لینکی است که به صفحات با آدرس استاتیک مثل test.html اشاره دارد) استفاده می کنین و بعد در فایل  Global.asax اعلام کنیم که که سیستم بفهمه  که  آدرس index.html در اصل index.aspx?id=2 است.

بعد از این کار موتورهای جستجو و کاربران سایت صفحات سایت شما رو ایستاتیک فرض خواهند کرد

که این مورد هم امنیت شما رو بالا می برد و هم در رنک سایت شما بسیار تاثیر مثبت می گذارد.

دقت کنین که برای هر یک از صفحاتتون باید یک عدد تگ rewrite درون فایل web.config و یک عدد if  هم درون فایل global.asax بنویسید.

همچنین میتوان چندین کوئری استرینگ داشت دراین صورت بشکل زیر خواهد بود

در این صورت تگ rewrite شما  بدین صورت میشه :

در این مثال بنده یک صفحه با نام page.aspx دارم که دو تا کوئری استرینگ قراره بهش پاس داده بشه ، که اولی page و دومی id است.

و بدین صورت بازی نویسی مجدد ادرس  یا url rewriting در asp.net بصورت داینامیک انجام میشه.

 

 

 

 

 

 

پاسخ دادن

anti spam *