تالار گفتمان nCIS.ir

نسخه‌ی کامل: استفاده از PHP وقتی در htaccess اجازه دسترسی داده نشده است
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان. فرض کنید شما یک بخشی از پروژه رو با htaccess و با گذاشتن deny all مانع دسترسی همه به اون بخش اسکریپت شده اید.
حالا پس هر کسی که بخواد آدرس Url ای از اون دایرکتوری اسکریپت رو فراخوانی کنه نمیتونه و apache اجازه بقیه کار رو نمیده و کار به PHP نمیرسه. ولی من در کدهای php اون دایرکتوری اسکریپت میخواستم برای مسائل امنیتی کدی بذارم که ip و سایر مشخصات هرکسی این اسکریپت رو فراخوانی کرده log بشه، ولی حالا که deny شده php اصلا کار نمیکنه و من نمیتونم log کنم. راهکار چیه؟
باید لاگ Apache رو بررسی کنید. یه کار دیگه هم میتونین انجام بدین. توی اون مسیر یه index.php بگذارین و تمام درخواستهای اون مسیر و تمام مسیرهای فرعی اون رو با htaccess. به اون هدایت کنید (با deny دسترسی رو نبندین). توی index.php هم اطلاعاتی که میخواین رو لاگ کنید و بعد خطای HTTP با کد 403 رو دستی تولید کنید.
یه راهش هم اینه که خطاهای 403 رو redirect یا rewrite کنید به یه صفحه php و اونجا کار دلخواه خود رو انجام بدید.