سلام دوستان! امروز میخواهیم دربارهی یک فایل خیلی مهم در دنیای وب صحبت کنیم: فایل .htaccess
. شاید اسمش یکم ترسناک به نظر برسه، ولی نگران نباشید. سعی میکنم به زبون ساده و با مثالهای عملی بهتون توضیح بدم که این فایل چیه، چه کارایی داره و چطور میتونید ازش استفاده کنید.
تصور کنید که سایت شما مثل یه خونه هست. هر کسی که بخواد وارد خونه بشه، باید از در ورودی رد بشه. فایل .htaccess
مثل یه نگهبان دم دره که میتونه کنترل کنه چه کسی اجازه ورود داره، چه کسی نداره و وقتی وارد خونه شد، چه کارهایی میتونه انجام بده. به عبارت دیگه، این فایل به شما اجازه میده تا تنظیمات سرور وب رو بدون نیاز به دسترسی مستقیم به فایلهای اصلی سرور (مثل فایل httpd.conf
در آپاچی) تغییر بدید.
فایل .htaccess
میتونه کارهای زیادی انجام بده. چندتا از مهمترین کاربردهاش رو اینجا براتون لیست میکنم:
.htaccess
میتونید کاربرهایی که آدرس قبلی رو وارد میکنن، به آدرس جدید هدایت کنید.www.example.com
)، سرور بهصورت پیشفرض یه صفحه رو نشون میده (معمولاً index.html
یا index.php
). شما میتونید با استفاده از .htaccess
این صفحه پیشفرض رو تغییر بدید.
ایجاد یه فایل .htaccess
خیلی سادهست. فقط کافیه یه فایل متنی جدید با اسم .htaccess
(دقت کنید که اسم فایل با یه نقطه شروع بشه) بسازید و کدهای مورد نظرتون رو داخلش بنویسید. بعد از اون، فایل رو آپلود کنید توی ریشه اصلی سایتتون (یعنی همون جایی که فایل index.html
یا index.php
قرار داره).
نکته مهم: بعضی از ویرایشگرهای متن ممکنه بهتون اجازه ندن فایلی با اسم .htaccess
بسازید. در این صورت، میتونید یه فایل با اسم دیگهای بسازید (مثلاً htaccess.txt
) و بعد از آپلود، اسمش رو به .htaccess
تغییر بدید.
حالا چندتا مثال ساده براتون میزنم تا بهتر متوجه بشید که چطور میتونید از .htaccess
استفاده کنید:
فرض کنید که میخواید کاربرهایی که آدرس www.example.com/old-page.html
رو وارد میکنن، به آدرس www.example.com/new-page.html
هدایت بشن. کد زیر رو توی فایل .htaccess
قرار بدید:
Redirect 301 /old-page.html /new-page.html
توی این کد، 301
به این معنیه که این تغییر مسیر دائمی هست.
فرض کنید که میخواید یه پوشه به اسم private
رو با رمز عبور محافظت کنید. اول باید یه فایل به اسم .htpasswd
بسازید و رمزهای عبور کاربرهاتون رو توش ذخیره کنید. بعد، کد زیر رو توی فایل .htaccess
داخل پوشه private
قرار بدید:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
توی این کد، /path/to/.htpasswd
باید با آدرس دقیق فایل .htpasswd
روی سرورتون جایگزین بشه.
شاید بخواهید کاری کنید که کاربران به فایل های خاصی مثل فایل کانفیگ سایت شما دسترسی نداشته باشند. به این صورت می توایند از دانلود مستقیم این فایل ها جلوگیری کنید:
deny from all
کاربرد | توضیحات | مثال |
---|---|---|
تغییر مسیر | هدایت کاربرها از یک آدرس به آدرس دیگر | Redirect 301 /old.html /new.html |
حفاظت از رمز عبور | محافظت از یه قسمت خاص از سایت با رمز عبور | AuthType Basic , AuthUserFile , Require valid-user |
کنترل دسترسی | تعیین اینکه چه آیپیهایی اجازه دسترسی دارن | deny from 192.168.1.1 |
بهینهسازی کش | افزایش سرعت لود سایت با کش کردن فایلها | ExpiresActive On , ExpiresByType |
تغییر صفحات پیشفرض | تعیین صفحهای که بهصورت پیشفرض نمایش داده میشه | DirectoryIndex home.html |
قبل از اینکه هر تغییری توی فایل .htaccess
ایجاد کنید، حتماً ازش یه نسخه پشتیبان (بکاپ) بگیرید. یه اشتباه کوچیک توی این فایل میتونه کل سایتتون رو از کار بندازه! همچنین، تغییرات توی این فایل بلافاصله اعمال میشه، پس حواستون باشه.
به دلیل اینکه سرور ها به ترتیب خط ها رو میخونن، پس سعی کیند کد های فایل htacess خودتونو مرتب بزارین
فایل .htaccess
یه ابزار خیلی قدرتمنده که به شما اجازه میده تا تنظیمات سرورتون رو کنترل کنید. با استفاده از این فایل میتونید کارهای زیادی انجام بدید، از تغییر مسیر کاربرها گرفته تا حفاظت از رمز عبور و بهینهسازی سرعت سایت. فقط یادتون باشه که قبل از هر تغییری، حتماً یه نسخه پشتیبان از فایل بگیرید و با دقت کدها رو وارد کنید. امیدوارم این مقاله براتون مفید بوده باشه!
.htaccess, وب سرور, آپاچی, ریدایرکت, حفاظت رمز عبور, سئو, بهینهسازی سایت, امنیت سایت
.htaccess
میتونه خیلی مفید باشه..htaccess
میتونه باعث کاهش سرعت سایت بشه. ولی اگه درست ازش استفاده کنید، میتونید سرعت سایت رو افزایش بدید (مثلاً با بهینهسازی کش).امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved