آیا تا کنون به آدرس هایی مانند http://yoursite.com/info/dispClientInfo.aspx?CID=001-159 &type=summary برخورد داشته اید؟ توسط امکان Url Rewrite می توانید این آدرس را به شکل خلاصه تر و با معنی مانند http://yoursite.com/clients/ali-rahimi تبدیل نمایید. این آدرس ها خلاصه، تایپ آنها راحت تر و قابل فهم تر است. و توسط قسمت های مختلف این آدرس می توان صفحه ی باز شده را مشاهده وهمچنین حفظ کردن آن راحت تر می باشد.
دوباره نویسی آدرس های اینترنتی یا (URL rewrite)، تکنیکی است که اغلب توسط آگاهان به علم سئو (Search Engine Optimization)، توصیه شده و مورد استفاده قرار می گیرد، چرا که امروزه اغلب آدرس های اینترنتی به دلیل اینکه به صورت داینامیک (پویا) و مبتنی بر پایگاه داده ایجاد می شوند، دارای متغیر ها و مقادیر مربوط به پرس و جوی پایگاه داده هستند، مثلا در بیشتر سیستم هایی که به زبان php یا aspx نوشته می شوند، در بین لینک ها باید از علامت ? و = استفاده شود و این چیزی است که به گفته کارشناسان، سئو آن را نمی پسندد. البته اینکه واقعاً لینک های داینامیک در مقابل لینک های استاتیک تا چه میزان روی عملکرد یک سایت تاثیر گذار است، خود جای بحث دارد، اما به دلایل دیگر شاید هنوز ضرورت استفاده از لینک های استاتیک احساس شود.
دوباره نویسی یا rewrite لینک ها در سرور های لینوکسی Apache (آپاچی) با ماژولی به نام mod_rewrite انجام می شود، این ماژول تقریباً یکی از محبوب ترین، قدرتمند ترین و پرکاربرد ترین ها در این نوع سرورها محسوب می شود، قدرت mod_rewrite در حدی است که هر نوع دستکاری در ساختار لینک های سایت توسط آن میسر می شود، اصول کار این ماژول بر اساس عبارات با قاعده یا Regular Expressions است که قوانین خاصی در آن با این روش تعریف می شود (RewriteRule)، اگرچه گستره قواعد و خاصیت های این ماژول بسیار زیاد است، اما برای استفاده های معمول، می توان با فراگیری چند تکنیک ساده، نیازهای خود را برطرف نمود؛ این قابلیت در بیشتر وب سرورهای آپاچی به صورت پیش فرض فعال است، اما اگر هاست شما از آن پشتیبانی نمی کند، می توانید موضوع را با پشتیبان میزبانی خود مطرح کنید، نصب و استفاده از این ماژول بسیار آسان و پرکاربرد است و معمولاً شرکت های هاستینگ آن را فعال می کنند.
برای دوباره نویسی آدرس های وب در هاست لینوکس، قبل از هر چیز به یک فایل متنی ساده به نام htaccess. (به همین صورت، با پسوند htaccess و بدون نام) در ریشه سایت خود (پوشه www یا public_html) نیاز خواهیم داشت، اگر فایل htaccess. به طور پیش فرض در سرور شما وجود ندارد، می توانید به راحتی آن را ایجاد کنید. دقت کنید که نقل و انتقال این فایل به سرور باید به صورت ASCII انجام شود، نه باینری (BINARY)، سپس مطابق نیاز خود باید دستوراتی را در آن درج و تنظیم نمایید. در مقالات بعدی در مورد فایل .htaccess و دستورات آن بیشتر با شما صحبت خواهیم کرد.
در سرورهای ویندوز، ماژول mod_rewrite وجود ندارد، ولی با پلاگین های دیگری می توان عملیات دوباره نویسی لینک ها را شبیه سازی کرد، به فرض پلاگینی با نام ISAPI_Rewrite در سرورهای ویندوز می تواند رهگشا باشد. در اینگونه سرور ها، الگوریتمی که کار خلاصه سازی آدرس را انجام می دهد در قالب کدی به نام Compact Mode نوشته می شود که بعد از تحویل این کد به IIS Manager خروجی آن تبدیل به اسکریپت می شود. در asp کلاسیک تنها راه استفاده از Url rewrite نوشتن فیلتر ISAPI است.
ISAPI Filter: بلاک هایی از کدهای مدیریت نشده در وب سرور هستند و شامل کدهایی است جهت پاسخگویی به رویدادهایی که توسط ISAPI extension ایجاد می شوند. کاربردهای آن شامل موارد زیر است:
البته در asp.net می توانید به راحتی با نرم افزارهای url rewrite این کار را انجام دهید.