haaccess چیست؟
htaccess چیست و چه کاربردی دارد ؟
.htaccess یک فایل
پیکربندی است که در سرورهای وب برای تنظیم تنظیمات و قوانین مختلف استفاده میشود.
این فایل اغلب در دایرکتوری اصلی سایت
(Document Root) قرار میگیرد
و توسط سرور وب مانند
Apache برای
اعمال تنظیمات مختلف در سایت استفاده میشود. با استفاده از فایل .htaccess،
میتوانید تنظیمات مختلفی را بر روی سایت خود اعمال کنید، از جمله تنظیمات امنیتی،
تنظیمات ریدایرکت، تعریف قوانین دسترسی، فشردهسازی فایلها، تنظیمات کش و بسیاری
موارد دیگر. به عنوان مثال، با استفاده از فایل
.htaccess میتوانید
مسیر URL های سایت خود را تغییر دهید، به صورت
موقت یا دائمی به صفحات دیگر ریدایرکت کنید، دسترسی به فایلها را محدود کنید یا
حتی قوانین امنیتی بر روی سایت خود اعمال کنید. به طور کلی، فایل .htaccess یک ابزار قدرتمند برای تغییرات و پیکربندیهای سرور وب است که
به شما این امکان را میدهد تا تنظیمات مختلف را بر روی سایت خود اعمال کنید بدون
نیاز به دسترسی به تنظیمات سرور.
برای تنظیم آن در هاست مطابق زیر ابتدا به پوشه اصلی هاست خود رفته و بر روی فایل htaccess راست کلیک کنید و گزینه Edit را انتخاب کنید
چرا فایل htaccess قابل مشاهده نیست؟
در اکثر مواقع فایل htaccess در هاست قابل مشاهده نیست در این حالت با ورود به ریشه اصلی سایت به قسمت setting رفته و مطابق ذیل Show Hidden Files (dotfiles) را فعال کنید و تنظیمات را ذخیره کنید ،در این حالت فایلhtaccess قابل مشاهده است
دستورات کاربردی در htaccess
-------------------------------------------------------------------------------
برای جلوگیری از سرقت اطلاعات خود فایل htaccess کد زیر را در ابتدای فایل htaccess قرار دهید:
order allow,deny
deny from all
2)جلوگیری از سرقت فایلهای و فولدرهای هاست:-------------------------------------------------------------------------------
گاهی وقتها اطلاعاتی مثل فایلهای قالب که بر روی هاست قرار دارند و یا فایلهایی که به صورت zip شده در هاست خود قرار داده اید به راحتی کشف و به سرقت می رود. برای جلوگیری از این اتفاق کد زیر را در انتهای فایل htaccess قرار دهید.
Options All -Indexes
-------------------------------------------------------------------------------------------
جهت تعیین زبان دیفالت استفاده شده در مرورگرها، کدهای زیر را در قسمت هدر سایت قرار دهید. این عمل تاثیر خوبی روی سئو (SEO) سایت نیز دارد.
# pass the default character set
AddDefaultCharset utf-8
-------------------------------------------------------------------------------------------
با دستور زیر می توانید نمایش برگاهای خطا را ایجاد کنید، و برگه هایی که در پوشه error قرار دارند را جایگزین صفحات خطای پیشفرض کنید. معرفی و تعیین صفحات خطا روی سئو سایت تاثیر خوبی دارد.
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
-------------------------------------------------------------------------------------------
چند خطای
آپاچی
( Apache):
• خطای 401 : دسترسی به آدرس
وارد شده غیر مجاز است.
• خطای 403: دسترسی به آدرس
ممنوع میباشد.
• خطای 404: آدرس مورد نظر
یافت نشد.
• خطای 500: خطای داخلی سرور
بوجود آمده است
-------------------------------------------------------------------------------------------
5) فیلترینگ (banned) اسپمرها با .htaccess
با توجه به بالا بودن میزان دیدگاههای اسپم مخصوصا روی سایت های پربازدید، بهتر است ترجیحا آی پی آنها را مسدود نمایید.
order allow,deny
deny from 200.49.176.139
allow from allدستور “allow from all”
همه آیپیها بجز آیپیهای
مسدود شده دسترسی دارند. اگه بخواهید فقط به IPهای خاصی اجازه دسترس دهید کافی است به کدی نظیر “allow from IP” را نوشته و به جای IP ، آی پی مورد نظر خود را وارد کنید.
دستور “deny from IP”
هم اجازه دسترسی آن آی پی را
محدود می نمایید. همچنین می توانید هر تعداد IP زیرهم اضافه کنید. با این کد هیچ آی پی دسترسی نخواهد داشت.
نکته: “” و
“” در ابتدا و انتهای تعیین
دسترسیها مشکلاتی را ایجاد میکند که شما می توانید آنها از ابتدا و انتهای کدها
بردارید
-------------------------------------------------------------------------------------------
(6جلوگیری از ارسال دیدگاه اسپم در وردپرس:
افزونه اکیسمت افزونه ای برای جلوگیری از ارسال اسپم است که در بسته اصلی خود وردپرس هم وجود دارد، اما می توانید با استفاده از کد زیر از ارسال هرزنامه به وبسایتتان جلوگیری کنید. دقت داشته باشید که در خط چهارم بجای yourblog.com آدرس سایت خود را وارد کنید.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
-------------------------------------------------------------------------------------------
شما می توانید عبارت /category/ را از آدرس سایت وردپرسی خود حذف کنید. این کار علاوه بر اینکه باعث کوتاه شدن شدن url می شود تاحدودی هم در سئو سایت موثر هست.
-------------------------------------------------------------------------------------------
8)تغییر عنوان و پسوند فایل پیشفرض index در هنگام بارگذاری:
هنگام فراخوانی یک آدرس، فایل های پیش فرض مثل index.html یا index.php بارگزاری می شوند . بطور مثال در صورت نیاز به تغییر فایل پیش فرض، با قرار دادن کد زیر هنگام فراخوانی به دنبال sample.php میگردد و در صورت پیدا نکردن آن، به دنبال sample.html خواهد بود
-------------------------------------------------------------------------------------------
9) اجرا کردن سایت با www یا بدون www :
در صورتی
که در سایت خود، هم از www و هم
بدون
www استفاده می کنید ، این
کار تاثیر خوبی روی سئو نداشته و اعتبار سایت شما در موتور های جستجو کاهش می یابد.
جهت استفاده از سایت با www، می توانید از دستور زیر استفاده نمایید
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
جهت استفاده از سایت بدون www، می توانید از دستور زیر استفاده نمایید:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^yoursite\.com$ [NC]
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]
-------------------------------------------------------------------------------------------