در دنیای وبسایتها و مدیریت سرور، فایلهای پیکربندی کوچک اما قدرتمندی وجود دارند که میتوانند عملکرد سایت شما را بهطور قابل توجهی بهبود بخشند. یکی از این فایلها، .htaccess است که در محیطهای مبتنی بر آپاچی (Apache) به کار میرود. اگر شما هم از وردپرس استفاده میکنید، احتمالاً با این فایل آشنا نیستید یا نمیدانید چگونه میتوانید از آن بهرهبرداری کنید. در این راهنما کامل، به بررسی دقیق این فایل، کاربردهای آن در وردپرس و نحوه استفاده از آن میپردازیم.
فایل .htaccess چیست؟
فایل .htaccess یک فایل پیکربندی است که در سرورهای وب مبتنی بر نرمافزار Apache استفاده میشود. نام این فایل با یک نقطه آغاز میشود تا در سیستمعاملهای مختلف پنهان بماند (مانند ویندوز یا مکاواس). این فایل به شما امکان میدهد تا تنظیمات مختلفی را برای یک دایرکتوری یا زیردایرکتوری خاص اعمال کنید، بدون نیاز به تغییرات در پیکربندی اصلی سرور.
با استفاده از این فایل، میتوانید مواردی مانند:
- تغییر مسیر URLها (Redirects)
- بلاک کردن دسترسی به فایلها یا دایرکتوریها
- تنظیم امنیت سایت (مانند فعالسازی HTTPS)
- بهینهسازی عملکرد سایت (مانند فعالسازی کش)
- تنظیم قوانین دسترسی (Authentication)
را به صورت محلی و بدون نیاز به دسترسی به پیکربندی سرور اصلی انجام دهید.

چرا در وردپرس از .htaccess استفاده میشود؟
وردپرس به عنوان یک سیستم مدیریت محتوای محبوب، از فایل .htaccess برای انجام تنظیمات مختلف استفاده میکند. برخی از کاربردهای اصلی این فایل در وردپرس عبارتند از:
- تغییر مسیر دائمی (Permanent Redirects): وقتی آدرس یک صفحه تغییر میکند، میتوانید با استفاده از این فایل، بازدیدکنندگان را به آدرس جدید هدایت کنید.
- فعالسازی Permalinks: وردپرس برای نمایش آدرسهای زیبا (Permalinks) به این فایل نیاز دارد. بدون تنظیمات صحیح در .htaccess، لینکهای زیبا کار نمیکنند.
- بلاک کردن دسترسی به فایلهای حساس: میتوانید با استفاده از این فایل، دسترسی به فایلهای پیکربندی یا دایرکتوریهای خاص را محدود کنید.
- بهینهسازی SEO: با تنظیمات خاصی در این فایل، میتوانید از نمایش فایلهای غیرضروری در URL جلوگیری کنید یا ساختار لینکها را بهبود بخشید.
- افزایش امنیت: فعالسازی HTTPS، محدود کردن دسترسی به فایلهای مهم و جلوگیری از حملات مختلف با استفاده از این فایل امکانپذیر است.
وردپرس در هنگام نصب، خود به صورت خودکار یک نسخه اولیه از این فایل را در ریشه سایت ایجاد میکند. اما برای استفاده کامل از قابلیتهای آن، نیاز به ویرایش دستی دارید.
چگونه فایل .htaccess را در وردپرس پیدا کنیم؟
فایل .htaccess در ریشه دایرکتوری سایت وردپرس قرار دارد. برای دسترسی به آن:
- از طریق یک کلاینت FTP مانند FileZilla یا cPanel به سرور خود متصل شوید.
- به دایرکتوری اصلی سایت (معمولاً public_html یا نام دامنه شما) بروید.
- در این دایرکتوری، فایل .htaccess را پیدا کنید. توجه داشته باشید که ممکن است این فایل پنهان باشد و نیاز به فعالسازی نمایش فایلهای پنهان در منوی فایلمنجر داشته باشید.
اگر فایل .htaccess در ریشه سایت شما وجود ندارد، میتوانید آن را ایجاد کنید. برای این کار:
- یک فایل جدید با نام .htaccess ایجاد کنید.
- در آن، کدهای اولیه وردپرس را قرار دهید (که در ادامه به آن اشاره میکنیم).

کدهای اساسی .htaccess در وردپرس
وردپرس در هنگام نصب، کدهای زیر را در فایل .htaccess قرار میدهد:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
این کدها برای فعالسازی Permalinks و مدیریت تغییر مسیرها ضروری هستند. اگر این بخشها را پاک کنید، لینکهای زیبا در وردپرس کار نخواهند کرد.
کاربردهای کاربردی .htaccess در وردپرس
در این بخش، به برخی از کاربردهای عملی این فایل در وردپرس میپردازیم:
1. تغییر مسیر (Redirects)
اگر آدرس یک صفحه یا پست در سایت شما تغییر کرده است، میتوانید با استفاده از کد زیر، بازدیدکنندگان را به آدرس جدید هدایت کنید:
Redirect 301 /old-page.html https://yoursite.com/new-page/
یا برای تغییر مسیر با استفاده از RewriteRule:
RewriteEngine On RewriteRule ^old-page$ /new-page/ [R=301,L]
2. فعالسازی کش (Caching)
برای بهبود سرعت سایت، میتوانید با استفاده از کدهای زیر، کش را فعال کنید:
ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month"
3. محدود کردن دسترسی به فایلها
برای جلوگیری از دسترسی غیرمجاز به فایلهای حساس مانند wp-config.php، میتوانید کد زیر را اضافه کنید:
Order Allow,Deny Deny from all
4. فعالسازی HTTPS
اگر از SSL استفاده میکنید، میتوانید با کد زیر، تمام ترافیک را به HTTPS تغییر مسیر دهید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. جلوگیری از نمایش فایلهای غیرضروری در URL
برای جلوگیری از نمایش فایلهای غیرضروری مانند ?ver= در URL، میتوانید کد زیر را اضافه کنید:
RewriteCond %{QUERY_STRING} ^ver= [NC]
RewriteRule ^(.*)$ /$1? [R=301,L]

نکات مهم در استفاده از .htaccess
در هنگام ویرایش فایل .htaccess، باید به نکات زیر توجه کنید:
- بکاپ بگیرید: قبل از هر تغییر، یک کپی از فایل اصلی را ذخیره کنید تا در صورت بروز مشکل بتوانید آن را بازیابی کنید.
- کدهای جدید را تست کنید: هر تغییر را در محیط تست انجام دهید و سپس به سایت اصلی اعمال کنید.
- از ویرایشگرهای متن استفاده کنید: برای ویرایش این فایل، از ویرایشگرهای متن مانند Notepad++ یا VS Code استفاده کنید تا خطاهای غیرمعمول ایجاد نشود.
- دسترسی سرور را بررسی کنید: اگر سرور شما از نرمافزار دیگری مانند Nginx استفاده میکند، فایل .htaccess تأثیرگذار نخواهد بود.
- کدهای غیرضروری را پاک نکنید: کدهای اولیه وردپرس را حذف نکنید، زیرا این کار باعث خراب شدن Permalinks میشود.
خاتمه
فایل .htaccess یک ابزار قدرتمند در دسترس شما برای مدیریت و بهینهسازی سایت وردپرس است. با استفاده از این فایل، میتوانید عملکرد، امنیت و SEO سایت خود را بهبود بخشید. اما باید با احتیاط از آن استفاده کنید، زیرا هر خطای کوچک میتواند باعث خراب شدن سایت شود.
اگر میخواهید در مورد کاربردهای پیشرفتهتر این فایل یا سایر موضوعات مرتبط با مدیریت سایت وردپرس اطلاعات بیشتری کسب کنید، میتوانید به مقالات دیگر در ماشین مگ مراجعه کنید.
