מה זה קובץ htaccess. רגע, בטוח חייבים את הקובץ הזה?

 

מזה קובץ htaccess.

what is htaccess file
what is htaccess file

מדובר בקובץ הגדרות לשרת האינטרנט שלך שמבוסס על Apache Web Server software,
נחשב לאחד משרתי ה – WEB הפופולריים בעולם.
בעזרת קובץ htaccess. ניתן לנהל ולקבוע הגדרות אבטחה והפניות,
חסימת אזורים למשתמשים ומנועי חיפוש (ומה לא בעצם).
כל הגדרה שמתווספת לקובץ הזה, מבוצעת מיידית ללא צורך בהפעלה מחדש של השרת.
ולמה זה חשוב?
כך כל הההגדרות בקובץ הזה מקבלות עדיפות או משלימות הגדרות אחרות של השרת.
הקובץ נמצא בספריה הראשית של האתר, החל מהספרייה שעומדים עליה ועד למטה.
גם אפשר ליצור מספר רב של קבצי htaccess.

לדוגמא:
קובץ אחד יכול לאפשר פעולה מסוימת בספריה הראשית של האתר וקובץ נוסף שנמצא עמוק בספריה משנית יקבע שאותה פעולה אסורה מאותו מיקום.

אז למה בכל זאת צריך את הקובץ htaccess.?

בעזרת הקובץ htaccess. ניתן לדוגמא:

  • לחסום כתובת IP לאתר.
  • לחסום גישה לספריה בשרת לגולשים.
  • לדרוש שם משתמש וסיסמה בגישה לאזור מסוים.
  • למנוע גישה לקבצי הגדרות.
  • חסימת דפים מסויימים באתר.
  • חסימת צפייה בקבצים

דוגמאות להגדרות שונות של htaccess.

למשל הפניות קבועות

Redirect 301 /old_file.html http://www.yourdomain.com/new_file.html

למגוון סוגי הפניות – בקרוב מאמר בענין

חסימה או מתן גישה לאתר

מתן גישה לאתר

order allow,deny
allow from 255.0.0.0
deny from all

 חסימת גישה לאתר עבור כתובת מסויימת או טווח כתובות

order allow,deny
deny from 192.168.0.0
deny from 123.45.6.
allow from all

הפניית דומיין ללא קידומת domain.com ל www.domain.com

הפניית כל גולש לשם הדומיין עם קידומת האתר .www

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

:כמה כלים לעזרה

.htaccess Generator

htaccess-redirect-generator

מקורות:

apache.org

.htaccess-guide

סיכומו של דבר,  קובץ htaccess. מאוד שימושי למקדם אתרים לביצוע פעולות בסיסיות באתר כמו:
– הפניות קבועות וזמניות כדי לא לאבד גולשים ואת גוגל
– הפניות זמניות אחרי שינוי מאסיבי במבנה האתר
– חסימת אזורים שונים באתר

בונוס קריאה – קבוצה של תוכנות שכותבות לקובץ .htaccess תוכנות האצה ותוכנות אבטחת אתרים (אהמ..גם מענין, אבל ימתין למאמר הבא שלי …)