آموزش

فایل htaccess چیست؟

فایل htaccess چیست؟، آموزش ساخت فایل htaccess
زمان مطالعه: 4 دقیقه

فایل htaccess چیست؟، آموزش ساخت فایل htaccess

htaccess چیست و کاربرد فایل htaccess چیست ؟ هنگامی که سایت طراحی میکنیم و یا از یک  cms  یا سیستم مدیریت محتوا مثل جوملا استفاده میکنیم باید فایل htaccess را به درستی تنظیم کنیم. فایل htaccess بر روی سرور آپاچی ایجاد می شود و با این فایل می توان دسترسی های زیادی برای سایت خود ایجاد کرد و اکثر تغییراتی که میخواهیم در سایت ایجاد کنیم از طریق این فایل قابل انجام است.

قابلیت ها و کاربردهای فایل htaccess  اچ تی اکسس

دسترسی هایی که میتوان با این فایل ایجاد کرد که هم موتور های جستجو و کاربران بهتر مدیریت شوند عبارت اند از:

۱ – کنترل ریدایرکت
۲- کنترل دسترسی فیزیکی به فایلها و پوشه ها ( که باعث جلوگیری از هک می شود )
۳ – کنترل نمایش خطاهای Apache
۴ – تنظیمات URL Rewrite
۵ – مدیریت سایت ها در سرورهای اشتراکی
۶ – مسدود کردن یک یا چند IP خاص یا یک رنج IP
۷ – گذاشت پسورد بر روی پوشه ای خاص
۸ – تنظیمات کش
۹ – اعمال برخی تغییرات در تنظیمات پیش فرض PHP، MySQL و Apache
۱۰ – جلوگیری از نمایش تمامی فایلها یا یک یا چند فایل با پسوندی خاص
۱۱ – انتقال صفحات به صفحه ای خاص
۱۲ – معرفی یک Default Document در پوشه ای خاص
۱۳ – مدیریت ارور های ( error) مختلف مانند ۴۰۴ , ۵۰۰ , ۴۰۱ ,۴۰۰ , ۴۰۳

برای دسترسی به این فایل از طریق هاست خود وارد file manager شده و بعد وارد پوشه public html میشویم. در ایجا باید فایل htaccess را ببینیم.

اگر این فایل وجود ندارد دو حالت پبش می آید:

۱- فایل ممکن است مخفی باشد . برای نمایش این فایل به آموزش دیدن فایل های مخفی در سی پنل ( cpanel) مراجعه کنید.
۲- فایل اصلا وجود نداشته باشد. برای ایجاد این فایل به آموزش ایجاد فایل htaccess در سی پنل ( cpanel) مراجعه کنید.

نکته: این فایل باید به صورت نقطه اچ تی اکسز ( .htaccess ) باشد، یعنی این فایل بدون اسم است و فقط پسوند htaccess دارد.

میتوانید آموزش ها بیشتر را در قسمت آموزش htaccess مشاهده نمایید.

فایل htaccess گاهی اوقات ممکن است مخفی باشد و در هنگام ایجاد سیستم پیغامی در مورد وجود این فایل به ما بدهد. گاهی نیز این فایل به صورت htaccess.txt در هاست وجود دارد که باید آنرا به .htaccess تغییر دهیم. در حالت سوم ممکن است این فایل اصلا وجود نداشته باشد که باید این فایل را ایجاد کنیم.

برای ایجاد فایل htaccess وارد هاست و قسمت روت سایت ( public html ) میشویم و گزینه new file را انتخاب میکنیم.

حال در قسمت اسم فایل عبارت .htaccess را وارد میکنیم.

با این کار فایل htaccess ایجاد میشود و میتوان درون آن دستورات را وارد کرد.

فایل .htaccess چه کاربردی دارد و چه اهدافی را دنبال میکند؟

در مطالب قبلی به این سوالات جواب دادیم اما در این مزلب هم یک بار دیگر ذکر می کنیم،فایل مذکور در وردپرس یک فایل متنی می باشد که مسئول نحوه نمایش صفحات یک وبسایت را بر عهده دارد و همچنین هر نوع پیکربندی صفحه های سایت با استفاده از این فایل صورت می گیرد.در کل تمامی موارد یک سایت با استفاده از فایل .htaccess امکان پذیر است.اما در این فایل می توان اشکالاتی دید البته از سوی خود شما در چنین مواقعی امکان تغییر مسیر بین صفحات شما و دیگر سایت ها به وجود آید.انتقالبه صفحه ی ۴۰۴ در صورت پیدا نکردن میر صفحه یا مطالب و …

آموزش ساخت فایل .htaccess

خب نوبت به ساخت این فایل با همیت وردپرسی می باشد.کاربران گرامی توجه داشته باشید که اگر هایت شا دایرکت ادمین می باشد در این نوع هاست ها این فایل به صورت خودکار درروت هاست و در کنار سایر فایلهای وردپرس قرار می گیرد و قابل نایش است اما اگر هاست شما سی پنل باشد باید عرض کنم فایل .htaccess در روت هاست وجود دارد اما به صورت پیشفرض مخفیمی باشد که باید از حالت مخبی بودن خارج کنید در درجه سوم در برخی از موارد دیده می شود که این فایل در هاست وجود ندارد و یا اینکه پاک کردیم ( حال به هر دلیلی ) خب در این مطلب ما به شما آموزش خواهیم داد که چگونه یک فایل .htaccess ایجاد کنید.

ابتدا وارد هایت خود شوید و به مسیر روت هاست همان public_html شوید چون این فایل باید در این قسمت قرار بگیرد. حال بر حسب هاست خود ( سی پنل ، دایرکت ادمین ) یک فایل ایجاد کنید و نام آن را دقیقابه شکل زیر قرار دهید.

.htaccess

خب بعد از جایگزین کردن نام فایل آن را ذخیره کنید با این کار شما الان یک فایل .htaccess ساخته اید به همین راحتی که می توانید کد مورد نظر خود را در داخل آن اضافه کنید به همین راحتی …

اما کاربران گرامی در ادامه این مطلب قصد داریم به برخی از کد های کاربردی .htaccess اشاره کنیم که می توانید از آنها در فایل مذکور استفاده کنید.

۱ ریدایرکت کردن سایت از www به بدون www

کابران گرامی امروزه بسیار ازآدرس سایت ها بدون www می باشد که از نظر گوگل هم این امکان مورد قبود است تا با www بودن اگر سایت شما با www می باشد می توانید با استفاده از کد زیر و قرار دادن در داخل .htaccess آن را ریدایرکت کنید به بدون www

۲ ریدایرکت کردن سایت از بی www به با www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

این کار برعکس کد بالا عمل خواهد کرد همان طور که در عنوان همین دستور کاربردی ذکر شده شما می توانید با استفاده از کد بالا سایت خود را از بی www بودن به با www ریدایرکت کنید. کافیست کد زیر را در داخل فایل .htaccess جایگذاری کنید.

RewriteEngine on
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

۳ ریدایرکت کردن از example.com/ به example.com/index.php

برای این امر می توانید از کد زیر در داخل فایل مذکور استفاده کنید.

RewriteEngine on
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

۴ کد ریدایرکت کردن به وبسایت دیگر

Redirect 301 / http://www.example.com/

۵ کد ریدایرکت کردن به صفحه دیگر

Redirect 301 /oldpage.html http://www.example.com/newpage.html
توجه داشته باشید که تمامی این کد ها که در بالا قرار داده شده در فایل گفته شده قرار خواهد گرفت.قبل از هر چیزی سعی کنید از سایت خود پشتیبان تهیه کنید و در صورت بروش مشکل بتوانید به حالتاولیه خود باز گردانید.
به پایان این آموزش اسپیدلینک رسیدیم امید واریم مورد استفاده شما قرار گرفته باشد.

 

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *