جلوگیری از ارسال نظرات اسپم به سایت با htaccess

یکی از معضلاتی که وردپرس در حال حاضر دارد و با آن رو به روست کامنت های اسپم آن است که بسیار خطرناک و چالش بر انگیز هستند و البته راه های زیادی برای جلوگیری از این کامنت ها وجود دارد که باید مورد بررسی قرار گیرند. در آموزش وردپرس امروز می خواهیم با شما در مورد چگونگی جلوگیری از کامنت های اسپم با کمک htaccess صحبت کنیم. پس با ما همراه باشید.

جلوگیری از ارسال نظرات اسپم به سایت با htaccess

جلوگیری از ارسال کامنت اسپم با htaccess
وردپرس یک سیستم منبع باز مشهور در حوزه ساخت وب سایت است و به همین دلیل بیشتر افراد اسکریپت و رباط های تخصصی و توسعه یافته را برای فرستادن کامنت به وب سایت وردپرس حتی بدون دیدن آن وب سایت میسازند و این کامنت ها را ارسال میکنند که هر یک دارای مقاصدی هستند اما راهکار مقابله با این اتفاق بسیار مهم است

دلایل زیادی وجود دارد که افراد سایت ها را اسپم می کنند و هم چنین راه حل های زیادی برای این مشکل وجود دارد اما بیشتر راه حل ها زمانی انجام می شوند که این مشکل پیش آمده است و پس از اتفاق اجرای راه حل امکان پذیر است.برای مثال افزونه Akismet کامنت هایی را که به عنوان اسپم در سایت شما می آیند را شناسایی می کند و آن ها را در پوشه اسپم ها می گذارد.

اما ما میتوانیم این مشکل را به روشی دیگر حل کنیم درصورتی که کاربران در حال حاضر در سایت ما حضور نداشته باشند و ما به صفحه نظرات دسترسی داشته باشیم. این کار میتواند از فرستاده شدن کامنت اسپم به وسیله ی رباط ها به سایت ما جلوگیری کند و البته یک روش پیشگیرانه است که میتواند بسیار مفید باشد

برای این منظور تنها کافیست ک کد زیر را به فایل htaccess خود وارد کنید:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_METHOD} POST 
RewriteCond %{REQUEST_URI} .wp-comments-post.php* 
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR] 
RewriteCond %{HTTP_USER_AGENT} ^$ 
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 
</IfModule>

روش کاری قطعه کد فوق به این صورت است که می تواند بازدید کننده ای را که سعی می کند کامنت اسپمی را منتشر کند شناسایی کرده و پارامتر مراجعه را بررسی کند اگر مراجعه کننده با شخصی که در دامنه فعلیست یکسان نبود کاربر به صفحه اصلی ریدایرکت میشود. در این روش اسکریپت ها یا روبات ها نمی توانند کامنتی را در وب سایت شما منتشر کنند مگر اینکه واقعا در وب سایت شما حاضر باشند

نظر شما چیست؟ آیا این روش صحیح است؟

3/5 - (10 امتیاز)
ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.