درود
دوستان و اساتید خسته نباشید
چطور میشه فقط لینک های دانلود از سایت رو به آی پی ایران اختصاص داد و اصطلاحا آی پی خارجی رو نذاریم که از لینک ها دانلود سایتمون , دانلود انجام بدند؟
نمایش نسخه قابل چاپ
درود
دوستان و اساتید خسته نباشید
چطور میشه فقط لینک های دانلود از سایت رو به آی پی ایران اختصاص داد و اصطلاحا آی پی خارجی رو نذاریم که از لینک ها دانلود سایتمون , دانلود انجام بدند؟
سلام
با استفاده از هاست دیگه ای یه ساب دامین ایجاد کنید اول ، بعد همون ساب دامین رو انتقال 301 بزنید به آدرس سرور دانلود
اما در فایل htaccess. ساب دامین اول باید آی پی رنج های سفید رو وارد کنید .
روال کار هم اینجوری میشه
اول کاربر روی لینک دانلود ( با ساب دامین اول ) کلیک میکنه
دوم باید ریدایرکت بشه ( به ساب دامین دوم)
و در اینجا چون انتقال از فایل htaccess. صورت میگیره آی پی های سفید رو فقط منتقل میکنه و خارجی ها صفحه 403 نمایش داده میشه
میتونم براتون یه برنامه بنویسم که لینک های دانلودتون رو وقتی روش کلیک میشه یه صفحه ی اچ تی ام ال باز بشه و در اون صفحه در صورتی که ای پیش ایران و مجاز بود، شروع کنه دانلود فایل کاربر و در صورتی که ایپیش خارج بود هر متنی که شما بگین رو بش نشون بده و کاربر نتونه فایل مورد نظرش رو دانلود کنه.ضمن اینکه در اون صفحه میتونین کلی بنر تبلیغاتی هم بذارین.
درصورتی که نیاز دارین که یه چنین چیزی براتون بنویسم از طریق خصوصی یه پل ارتباطی ارسال کنین.
نیازی به php نیست و از طریق htaccess میشه این کار رو انجام داد.
1- فایل htaccess رو در پوشه دانلود قرار بدید تا کل سایت شامل نشه.
2- در فایل htaccess یا باید از دستور order allow,deny استفاده کنید یا از دستور rewriteengine که تفاوت زیادی در این مورد ندارن.
3- برای دستور اول کد زیر رو وارد کنید
بجای 1.1.1.0 آی پی مورد نظر رو وارد کنید و با ساب نت /24 کل رنج دسترسی داره و می تونید با دستور زیر فرمت مورد نظر رو مشخص کنیدکد HTML:Order Allow,Deny
Allow from 1.1.1.0/24
Deny from all
فرمت ها رو با | داخل پرانتز اضافه کنید و دستور allow رو برای تمام آی پی رنج های ایران در هر سطر بنویسید.کد HTML:<FilesMatch "\.(zip|rar|7z)$">
Order Allow,Deny
Allow from 1.1.1.0/24
Deny from all
</FilesMatch>
4- لیست آی پی ها رو با جستجوی geoip پیدا کنید.