با سلام خدمت همه دوستان
این دفعه برگشتم با ضبط یه فیلم آموزشی که توش فایل .htaccess رو در لوکال هاست توضیح میدم
در سیستم های تحت وب که عموما با زبان برنامه نویسی html و یا php نوشته شده اند و روی سرور لینوکس میزبانی می شوند، برای ایجاد پیکربندی در دایرکتوری ها و پوشه ها روی وب سرور آپاچی از فایل .htaccess کمک گرفته می شود.این فایل در زمان عدم دسترسی به root سرور برای کنترل آپاچی بسیار مفید است.
فایل .htaccess بی نام است و صرفا با پسوند .htaccess شناساسیی می شود. این فایل را با نام distributed configuration files می شناسند .
از دسترسی هایی که با استفاده از این فایل می توانید به آنها برسید :
۱٫کنترل ریدایرکت
۲٫کنترل دسترسی فیزیکی به فایلها و پوشه ها
۳٫کنترل نمایش خطاهای Apache
۴٫تنظیمات URL Rewrite
۵٫مسدود کردن یک یا چند IP خاص یا یک رنج IP
۶٫گذاشت پسورد بر روی پوشه ای خاص
۷٫تنظیمات کش و Expire Date آن
۸٫اعمال برخی تغییرات در تنظیمات پیش فرض PHP، MySQL و Apache
۹٫جلوگیری از نمایش تمامی فایلها یا یک یا چند فایل با پسوندی خاص
۱۰٫انتقال صفحات به صفحه ای خاص
۱۱٫ معرفی یک Default Document در پوشه ای خاص
۱۲٫ تنظیم Default Charset
استفاده از دستور ErrorDocument در فایل .htaccess
ErrorDocument 400 /۴۰۰٫html ErrorDocument 401 /۴۰۱٫html ErrorDocument 403 /۴۰۳٫html ErrorDocument 404 /۴۰۴٫html ErrorDocument 500 /۵۰۰٫html
انواع شماره دستورات مختلف برای بررسی
Informational
۱۰۰ – Continue
۱۰۱- Switching Protocols
Successful
۲۰۰ – OK
۲۰۱ – Created
۲۰۲ – Accepted
۲۰۳ – Non-Authoritative Information
۲۰۴ – No Content
۲۰۵ – Reset Content
۲۰۶ – Partial Content
Redirection
۳۰۰ – Multiple Choices
۳۰۱ – Moved Permanently
۳۰۲ – Found
۳۰۳ – See Other
۳۰۴ – Not Modified
۳۰۵ – Use Proxy
۳۰۷ – Temporary Redirect
Client Error
۴۰۰ – Bad Request
۴۰۱ – Unauthorized
۴۰۲ – Payment Required
۴۰۳ – Forbidden
۴۰۴ – Not Found
۴۰۵ – Method Not Allowed
۴۰۶ – Not Acceptable
۴۰۷ – Proxy Authentication Required
۴۰۸ – Request Timeout
۴۰۹ – Conflict
۴۱۰ – Gone
۴۱۱ – Length Required
۴۱۲ – Precondition Failed
۴۱۳ – Request Entity Too Large
۴۱۴ – Request-URI Too Long
۴۱۵ – Unsupported Media Type
۴۱۶ – Requested Range Not Satisfiable
۴۱۷ – Expectation Failed
Server Error
۵۰۰ – Internal Server Error
۵۰۱ – Not Implemented
۵۰۲ – Bad Gateway
۵۰۳ – Service Unavailable
۵۰۴ – Gateway Timeout
۵۰۵ – HTTP Version Not Supported