چگونه هات لینکینگ (Hot-Linking) را با استفاده از URL Rewite در IIS 7.0 متوقف کنیم
December 24, 2008 Leave a comment
برای جلوگیری از دسترسی افراد مختلف به منابع سایت به این روش عمل کنید . فرض کنید که یک عکس با نشانی http://hajloo.com/copyRightPic.jpg دارید و می خواهید دسترسی به این عکس را از بیرون منع کنید .

IIS 7.0 Splash
به این منظور از ماژول URL Rewrite در IIS 7.0 استفاده می شود . بنابراین IIS را باز کنید و سایت مورد نظرتان ( در این مثال http://www.hajloo.com ) را باز کنید . از Feature View بر روی URL Rewrite کلیک کرده و سپس از بخش Actions بر روی Add Rule کلیک کرده و Blank Rule را برای شروع به کار انتخاب کنید . با این کار پنجره Edit Rule باز می شود ( این پنجره را در زیر مشاهده می کنید )

IIS Edit Rule Window
در این صفحه کارهای زیر را انجام دهید .
۱. یک نام یونیک ( نامی انحصاری که مشابهی نداشته باشد ) برای قانون جدید ( rule ) انتخاب کنید مثلا Prevent Leeching یا Prevent CopyRighted Resource
۲. همه URL های درخواست کننده باید با Pattern ( که اینجا با *. مشخص شده ) یکی باشد ( برای مشخص کردن می توانید از عبارات با قاعده یا Reqular Expression استفاده کنید )
۳. منوی پایین افتادنی (dropdownlist) گروه های منطقی ( Logical Grouping ) را بر روی Match All قرار داده و سپس دو Pattern به شکل زیر ایجاد کنید
• Input را بر روی HTTP_REFERRER قرار داده و Type را Does Not Match Emptyانتخاب کنید
• Input را بر روی HTTP_REFERRER قرار داده و Type را Does Not Match My Own Site ( در این مثال http://www.hajloo.com ) انتخاب کنید
۴. اگر دو شرط بالا برقرار باشد هر درخواستی که بیاید می توانیم آن را به هر آدرس دیگری هدایت کنیم و یا نکنیم
با اتمام کارهای بالا شما از دسترسی به منابعتان جلوگیری کردید بدون اینکه حتی یک خط کدنویسی کرده باشید .
نکته : توجه داشته باشید که شما باید حتما ماژول URL Rewrite را برای IIS نصب کرده باشید اگر این کار را نکردید نسخه x86 آن را از اینجا و نسخه x64 آن را از اینجا دانلود کنید.
لینک منبع این مطلب
How to stop hot-linking from your site using URL Rewrite in IIS 7.0?