آخرین بروزرسانی در تاریخ فوریه 25, 2026 توسط PersiaWebAdmin
آیا میدانستید با یک فایل کوچک به نام .htaccess میتوانید مثل یک مدیر حرفهای، تمام جنبههای وبسایت خود را کنترل کنید؟ از افزایش امنیت و سرعت گرفته تا مدیریت ریدایرکتها و جلوگیری از هک. اگر مدیر یک وبسایت هستید، آشنایی با این فایل یک ضرورت است. در این مقاله، به زبان ساده و با مثالهای کاربردی، شما را با مفهوم، کاربردها و مهمترین کدهای این فایل قدرتمند آشنا میکنیم.
فایل htaccess چیست و چرا مهم است؟
.htaccess (مخفف Hypertext Access) یک فایل پیکربندی در سطح دایرکتوری برای وبسرور آپاچی است. این فایل متنی و بدون پسوند، به شما اجازه میدهد تنظیمات سرور را برای یک پوشه خاص و زیرپوشههای آن تغییر دهید، بدون اینکه نیاز به دسترسی به فایل اصلی تنظیمات سرور داشته باشید.
به زبان ساده، .htaccess مانند یک راهنمای عملیاتی است که به سرور میگوید: “برای این پوشه، این قوانین را اعمال کن”. این قابلیت به شما قدرتی باورنکردنی برای شخصیسازی و بهینهسازی وبسایت میدهد.

نقطه در ابتدای نام فایل یعنی چه؟
نقطه (.) در ابتدای .htaccess نشاندهنده مخفی بودن فایل در سیستمعاملهای یونیکسبیس (مانند لینوکس) است. این کار یک لایه امنیتی اولیه ایجاد میکند تا فایل بهطور تصادفی دیده یا پاک نشود. برای مشاهده آن در مدیر فایل هاست یا FTP، باید گزینه “نمایش فایلهای مخفی” (Show Hidden Files) را فعال کنید.
فایل htaccess دقیقاً کجای سایت قرار دارد؟
محل پیشفرض این فایل، ریشه اصلی وبسایت (Document Root) است که معمولاً پوشهای به نام public_html یا www نام دارد. نکته جالب اینجاست که قوانین این فایل، برای تمام زیرشاخههای آن دایرکتوری نیز اعمال میشود. البته میتوانید با قرار دادن فایلهای جداگانه .htaccess در زیرپوشههای دیگر، قوانین سراسری را برای آن بخش خاص بازنویسی (Override) کنید.
مهمترین کاربردهای فایل htaccess
این فایل یک چاقوی ارتش سوئیسی برای مدیریت وبسایت است. در اینجا مهمترین کاربردهای آن را دستهبندی کردهایم:
- امنیت (Security): مسدود کردن آیپیهای مزاحم، محافظت از فایلهای حساس (مثل
wp-config.php)، جلوگیری از دیدن فهرست پوشهها، فعال کردن احراز هویت با رمز عبور برای بخشهای خصوصی. - بهینهسازی و سئو (SEO & Performance): ایجاد ریدایرکتهای 301 (انتقال دائم)، حذف
wwwیا برعکس، فشردهسازی فایلها با Gzip، فعال کردن کش مرورگر (Browser Caching) برای افزایش سرعت سایت. - کنترل دسترسی (Access Control): محدود کردن دسترسی به یک پوشه بر اساس آیپی یا دامنه، جلوگیری از هاتلینک (Hotlinking) یعنی سرقت پهنای باند توسط سایتهای دیگر.
- مدیریت خطاها (Error Handling): طراحی صفحات خطای سفارشی و زیبا به جای صفحات پیشفرض و خشک سرور (مثلاً صفحه 404 اختصاصی).
- تنظیمات سرور و PHP: تغییر حداکثر حجم آپلود، افزایش زمان اجرای اسکریپتهای PHP، تغییر نسخه PHP مورد استفاده.
15 کد طلایی و ضروری htaccess (به همراه توضیح)
در ادامه، کاربردیترین کدهایی که هر مدیری باید بلد باشد را به همراه توضیح عملکرد و نحوه استفاده ارائه میدهیم.
توجه: قبل از هر تغییری، حتماً از فایل اصلی .htaccess خود یک نسخه پشتیبان تهیه کنید.
| کاربرد | کد و توضیح |
|---|---|
| ۱. محافظت از فایلهای حساس | هدف: جلوگیری از دسترسی مستقیم به فایلهای حیاتی مانند wp-config.php که حاوی اطلاعات دیتابیس است.apache<br><Files wp-config.php><br>order allow,deny<br>deny from all<br></Files><br> |
| ۲. جلوگیری از فهرست شدن پوشهها | هدف: اگر در پوشهای فایل ایندکس (مثل index.php) وجود نداشته باشد، سرور به طور پیشفرض لیست تمام فایلها را نمایش میدهد که یک خطر امنیتی است. این کد آن را غیرفعال میکند.apache<br>Options -Indexes<br> |
| ۳. بن کردن آیپیهای مزاحم | هدف: مسدود کردن دسترسی کاربران یا رباتهای مخرب با آیپی مشخص.apache<br>Deny from 192.168.1.100<br>Deny from 203.0.113.0/24<br> |
| ۴. جلوگیری از هاتلینک (سرقت پهنای باند) | هدف: جلوگیری از لینک شدن مستقیم فایلهای شما (عکس، ویدئو) در سایتهای دیگر که باعث مصرف پهنای باند شما میشود.apache<br>RewriteEngine On<br>RewriteCond %{HTTP_REFERER} !^$<br>RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com/ [NC]<br>RewriteRule \.(jpg|jpeg|png|gif|mp4|webm)$ - [F,NC]<br> |
| ۵. ریدایرکت 301 (انتقال دائم) | هدف: انتقال کاربران و موتورهای جستجو از یک آدرس قدیمی به آدرس جدید (بسیار مهم برای سئو).apache<br>Redirect 301 /old-page.html https://yourdomain.com/new-page/<br> |
| ۶. حذف یا افزودن www | هدف: استانداردسازی آدرس سایت برای جلوگیری از محتوای تکراری.apache<br># حذف www<br>RewriteEngine On<br>RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]<br>RewriteRule ^(.*)$ http://%1/$1 [R=301,L]<br><br># افزودن www<br>RewriteEngine On<br>RewriteCond %{HTTP_HOST} !^www\. [NC]<br>RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]<br> |
| ۷. فعالسازی فشردهسازی Gzip | هدف: کاهش حجم فایلهای متنی (HTML، CSS، JS) و افزایش سرعت بارگذاری.apache<br><IfModule mod_deflate.c><br>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript<br></IfModule><br> |
| ۸. تعریف صفحات خطای سفارشی | هدف: طراحی صفحات خطای جذاب که کاربر را راهنمایی کند.apache<br>ErrorDocument 404 /errors/notfound.html<br>ErrorDocument 403 /errors/forbidden.html<br>ErrorDocument 500 /errors/server-error.html<br> |
| ۹. تغییر حداکثر حجم آپلود | هدف: افزایش محدودیت آپلود فایل در وردپرس یا سایر اسکریپتها.apache<br>php_value upload_max_filesize 64M<br>php_value post_max_size 64M<br>php_value max_execution_time 300<br>php_value max_input_time 300<br> |
| ۱۰. ریدایرکت HTTP به HTTPS | هدف: اجباری کردن ارتباط امن و رمزگذاری شده برای کل سایت.apache<br>RewriteEngine On<br>RewriteCond %{HTTPS} off<br>RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]<br> |
| ۱۱. جلوگیری از دسترسی به فایلهای htaccess و htpasswd | هدف: محافظت از خود فایل .htaccess در برابر مشاهده.apache<br><Files ~ "^\.ht"><br>Order allow,deny<br>Deny from all<br></Files><br> |
| ۱۲. فعال کردن حافظه نهان (Cache) مرورگر | هدف: ذخیره فایلهای ثابت در مرورگر کاربر برای کاهش درخواستها و افزایش سرعت.apache<br><IfModule mod_expires.c><br>ExpiresActive On<br>ExpiresByType image/jpg "access plus 1 year"<br>ExpiresByType text/css "access plus 1 month"<br></IfModule><br> |
| ۱۳. محدود کردن دسترسی به پیشخوان وردپرس | هدف: افزودن یک لایه امنیتی دیگر با محدود کردن دسترسی به پوشه wp-admin بر اساس آیپی.apache<br># در فایل .htaccess داخل پوشه wp-admin<br>RewriteEngine On<br>RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [OR]<br>RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$<br>RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000<br>RewriteRule ^(.*)$ - [R=403,L]<br> |
| ۱۴. مسدود کردن رباتهای بد | هدف: جلوگیری از دسترسی رباتهای اسپمر یا هکر به سایت.apache<br>RewriteEngine On<br>RewriteCond %{HTTP_USER_AGENT} (SemrushBot|AhrefsBot|MJ12bot) [NC]<br>RewriteRule .* - [F,L]<br> |
| ۱۵. تنظیم زبان و کاراکتر پیشفرض | هدف: اطمینان از نمایش درست حروف و کاراکترها.apache<br>AddDefaultCharset UTF-8<br>DefaultLanguage en-US<br> |
چگونه فایل htaccess بسازیم یا ویرایش کنیم؟
این کار بسیار ساده است و از طریق دو روش انجام میشود:
- از طریق مدیر فایل (File Manager) هاست:
- وارد سیپنل (cPanel) یا کنترلپنل هاست خود شوید.
- گزینه File Manager را باز کنید.
- به پوشه
public_htmlبروید. - اگر فایل
.htaccessوجود دارد، روی آن کلیک راست کرده و گزینه Edit را انتخاب کنید. اگر وجود ندارد، روی +File در بالای صفحه کلیک کنید، نام فایل را.htaccessبگذارید و سپس آن را ویرایش کنید.
- از طریق نرمافزار FTP (مانند FileZilla):
- به هاست خود متصل شوید.
- به پوشه
public_htmlبروید. - اگر فایل را نمیبینید، از منوی Server گزینه Force showing hidden files را فعال کنید.
- فایل را روی سیستم خود دانلود کنید، با یک ویرایشگر متن ساده (مثل Notepad++) ویرایش کرده و دوباره آپلود کنید.
هشدارهای امنیتی مهم
- پشتیبانگیری فراموش نشود: یک اشتباه کوچک در کدنویسی میتواند کل سایت را از کار بیندازد. همیشه قبل از اعمال تغییرات، از فایل سالم یک کپی داشته باشید.
- فاصلهها را جدی بگیرید: در کدنویسی
.htaccess، حتی یک فاصله اضافه میتواند باعث خطای 500 (Internal Server Error) شود. - در صورت بروز خطا: اگر سایت شما با خطای 500 مواجه شد، از طریق FTP یا مدیر فایل، نام فایل
.htaccessرا به چیزی مانندhtaccess_oldتغییر دهید. سایت بلافاصله به حالت قبل برمیگردد. سپس میتوانید خطای خود را پیدا کنید.
جمعبندی و نکات پایانی
فایل .htaccess یکی از قدرتمندترین ابزارها در اختیار یک مدیر وبسایت است. با یادگیری مفاهیم پایه و استفاده از کدهای استاندارد، میتوانید امنیت سایت خود را چندین برابر کنید، سرعت آن را افزایش دهید و تجربه کاربری بهتری فراهم آورید. توصیه میکنیم این مقاله را نشانهگذاری کنید تا در مواقع نیاز، یک مرجع کامل از کدهای ضروری را در دسترس داشته باشید. اگر تجربه یا سوالی در این زمینه دارید، خوشحال میشویم در بخش نظرات با ما و سایر کاربران به اشتراک بگذارید.
برای طراحی سایت و خرید رپورتاژ آگهی می توانید از خدمات پرشیا وب استفاده نمایید .