.htaccess در وردپرس . یک فایل پیکربندی قدرتمند است که به شما امکان می دهد کارهای بسیار خوبی را در وب سایت خود انجام دهید.
در این مقاله ، برخی از مفیدترین ترفندهای .htaccess در وردپرس را به شما نشان خواهیم داد که می توانید بلافاصله امتحان کنید.
پرونده .htaccess چیست و چگونه می توان آن را ویرایش کرد؟
پرونده .htaccess یک فایل پیکربندی سرور است. این به شما امکان می دهد قوانینی برای سرور خود تعریف کنید که برای وب سایت شما از آنها پیروی کند. وردپرس از فایل .htaccess برای ایجاد ساختار URL دوستانه برای SEO استفاده می کند. با این حال ، این پرونده می تواند کارهای بیشتری انجام دهد. پرونده .htaccess در پوشه ریشه سایت وردپرس شما قرار دارد. برای ویرایش باید با استفاده از سرویس گیرنده FTP یا از سی پنل به وب سایت خود متصل شوید .
1. از ناحیه مدیریت وردپرس خود محافظت کنید
شما می توانید با محدود کردن دسترسی فقط به آدرس های IP انتخاب شده ، از .htaccess برای محافظت از منطقه مدیر WordPress خود استفاده کنید. به سادگی این کد را در پرونده .htaccess خود کپی و جایگذاری کنید:AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
# whitelist Syed's IP address
allow from xx.xx.xx.xxx
# whitelist David's IP address
allow from xx.xx.xx.xxx
</LIMIT>
فراموش نکنید که مقادیر xx را با آدرس IP شخصی خود جایگزین کنید.
اگر برای دسترسی به اینترنت از بیش از یک آدرس IP استفاده می کنید ، مطمئن شوید که آنها را نیز اضافه کرده اید.
2. پوشه مدیریت وردپرس را با رمز محافظت کنید
اگر از چندین مکان از جمله مکانهای اینترنتی عمومی به سایت وردپرس خود دسترسی پیدا کنید ، محدود کردن دسترسی به آدرسهای IP خاص ممکن است برای شما مفید نباشد. شما می توانید از فایل htaccess برای محافظت اضافی از رمز عبور به قسمت مدیریت وردپرس خود استفاده کنید. ابتدا باید یک فایل .htpasswds ایجاد کنید. با استفاده از این مولد آنلاین می توانید به راحتی یکی از آنها را ایجاد کنید . این پرونده .htpasswds را خارج از پوشه وب یا public_html / قابل دسترسی خود بارگذاری کنید. یک راه خوب این است:/home/user/.htpasswds/public_html/wp-admin/passwd/
بعد ، یک فایل .htaccess ایجاد کنید و آن را در پوشه / wp-admin / بارگذاری کنید و کدهای زیر را در آنجا اضافه کنید:
AuthName "Admins Only"
AuthUserFile /home/yourdirectory/.htpasswds/public_html/wp-admin/passwd
AuthGroupFile /dev/null
AuthType basic
require user putyourusernamehere
<Files admin-ajax.php>
Order allow,deny
Allow from all
Satisfy any
</Files>
3. مرور فهرست را غیرفعال کنید

Options -Indexes
4- اجرای PHP را در برخی از فهرست های وردپرس غیرفعال کنید
بعضی اوقات هکرها به یک سایت وردپرسی نفوذ کرده و درب پشتی نصب می کنند . این پرونده های Backdoor اغلب به عنوان فایلهای اصلی وردپرس مبدل می شوند و در پوشه های / wp-περιλαμβάνει / یا / wp-content / بارگذاری / قرار می گیرند. یک راه آسان برای بهبود امنیت وردپرس خود غیرفعال کردن اجرای PHP برای برخی از فهرست های وردپرس است. شما باید یک فایل خالی .htaccess در رایانه خود ایجاد کنید و سپس کد زیر را در آن جای دهید.<Files *.php>
deny from all
</Files>
5- از پیکربندی وردپرس خود wp-config.php محافظت کنید
احتمالاً مهمترین پرونده در فهرست ریشه وب سایت وردپرس شما ، پرونده wp-config.php است . این شامل اطلاعاتی در مورد پایگاه داده وردپرس شما و نحوه اتصال به آن است. برای محافظت از پرونده wp-config.php از دسترسی غیر مجاز ، کافی است این کد را به پرونده .htaccess اضافه کنید:<files wp-config.php>
order allow,deny
deny from all
</files>
6. تنظیم 301 تغییر مسیر از طریق پرونده .htaccess
استفاده از هدایت مجدد 301 دوستانه ترین روش جستجوگرها برای گفتن به کاربران است که یک محتوا به مکان جدیدی منتقل شده است. از طرف دیگر ، اگر می خواهید تغییر مسیرها را به سرعت تنظیم کنید ، تمام کاری که باید انجام دهید این است که این کد را در پرونده .htaccess خود جای گذاری کنید.Redirect 301 /oldurl/ http://www.example.com/newurl
Redirect 301 /category/television/ http://www.example.com/category/tv/
7. آدرس های IP مشکوک را ممنوع کنید
آیا درخواست های غیرمعمول زیادی از طریق یک آدرس IP خاص به وب سایت خود مشاهده می کنید؟ با مسدود کردن آدرس IP موجود در پرونده .htaccess می توانید به راحتی این درخواست ها را مسدود کنید. کد زیر را به پرونده .htaccess خود اضافه کنید:<Limit GET POST>
order allow,deny
deny from xxx.xxx.xx.x
allow from all
</Limit>
8. پیوند داغ تصویر را در وردپرس با استفاده از .htaccess غیرفعال کنید
سایر وب سایت ها به طور مستقیم با لینک مستقیم تصاویر از سایت شما می توانند سایت وردپرس شما را کند کرده و از حد پهنای باند شما فراتر ببرند. این مسئله برای اکثر وب سایتهای کوچکتر مسئله مهمی نیست. با این حال ، اگر یک وب سایت معروف یا وب سایتی با تعداد زیادی عکس اجرا کنید ، این مسئله می تواند یک نگرانی جدی باشد. با افزودن این کد به پرونده .htaccess می توانید از هات لینک کردن تصویر جلوگیری کنید:#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpbeginner.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
9. از دسترسی غیر مجاز از htaccess محافظت کنید
همانطور که مشاهده کردید کارهای زیادی وجود دارد که می توان با استفاده از فایل .htaccess انجام داد. با توجه به قدرت و کنترلی که در وب سرور شما دارد ، مهم است که از آن در برابر دسترسی غیر مجاز هکرها محافظت کنید. به سادگی کد زیر را به پرونده .htaccess خود اضافه کنید:<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>
10. افزایش اندازه بارگذاری پرونده در وردپرس
روش های مختلفی برای افزایش محدودیت اندازه بارگذاری پرونده در وردپرس وجود دارد . با این حال ، برای کاربران در هاست مشترک برخی از این روش ها کار نمی کنند. یکی از روش هایی که برای بسیاری از کاربران کارساز بوده است ، افزودن کد زیر به پرونده .htaccess آنها است:php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
11. دسترسی به پرونده XML-RPC را با استفاده از .htaccess غیرفعال کنید
هر نصب وردپرس فایلی به نام xmlrpc.php دارد. این فایل به برنامه های شخص ثالث اجازه می دهد تا به سایت وردپرس شما متصل شوند. اکثر کارشناسان امنیتی وردپرس توصیه می کنند که اگر از برنامه های شخص ثالث استفاده نمی کنید ، باید این ویژگی را غیرفعال کنید. روش های مختلفی برای انجام این کار وجود دارد ، یکی از آنها اضافه کردن کد زیر به پرونده .htaccess شما است:# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
12. مسدود کردن اسکن های نویسنده در وردپرس
یک تکنیک رایج که در حملات بی رحمانه استفاده می شود ، اجرای اسکن های نویسنده در یک سایت وردپرسی و سپس تلاش برای شکستن رمزهای عبور برای این نام های کاربری است. با افزودن کد زیر به پرونده .htaccess می توانید چنین اسکن هایی را مسدود کنید:# BEGIN block author scans
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (author=\d+) [NC]
RewriteRule .* - [F]
# END block author scans