לגזור ולשמור: פקודות htaccess נפוצות

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

קובץ ה-htaccess מופיע בתיקיית puclic_html של השרת, במידה ואינו קיים, יש ליצור קובץ פשוט ולשמור אותו בשם htaccess. (נקודה בהתחלה!).

הפניית 301

הפניות הן מהשימושים העיקריים של קובץ ה-htaccess.
אחת מההפניות הנפוצות והחשובות היא הפניה 301 – הפניה קבועה. נשתמש בהפניית 301 לאחר שהחלפנו דומיין או ביצענו שינוי במבנה ה-url של אתרנו.
ההפניה מאפשרת לנו לבשר לגוגל על השינוי מה שיבטיח שהדירוג שלנו לא ייפגע.
כמו כן הפניית 301 תבצע הפניה מושלמת עבור הגולש, כלומר במידה והגולש יגיע אל כתובתנו הישנה, ה-url בדפדפן יתעדכן והוא יגיע אל הכתובת החדשה.

דוגמא:

<ifmodule mod_rewrite.c>
	RewriteEngine on
	RewriteBase /
	RewriteRule (.*) http://www.newDomain.co.il/$1 [R=301,L]
</ifmodule>

הקוד הנ"ל יבצע הפניית 301 מכתובת לכתובת http://www.newDomain.co.il

במידה ונרצה לבצע הפניית 301 עבור דף בודד וספציפי נעשה זאת כך:

<ifmodule mod_rewrite.c>
	RewriteEngine onRedirect 301 /aboutUs.html http://www.newDomain.co.il/aboutUs.html
</ifmodule>

http to https

התקנתם תעודת SSL באתר? ראשית – Welcome to the club!
שנית, חשוב מאוד שתבצעו הפנייה ש"תכריח" את הגולשים (ואפילו את המנהלים) לגשת אל האתר בפרוטוקול https.
הפניה זו מקבלת חשיבות נוספת כאשר מדברים על אתרים המופעלים על מערכות CMS כדוגמת WordPress, במערכות כאלו לרוב נשמרות כתובות URL של האתר (נתיב של תמונה בעת העלאת תמונה חדשה למשל), במצב כזה, נרצה שכתובת ה-URL שתישמר תתחיל ב-https ולא ב-http וזאת על מנת למנוע עירוב של כתובות מאובטחות (https) ולא מאובטחות (http) באתר.

כך עושים זאת:

<ifmodule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{SERVER_PORT} 80 
	RewriteRule ^(.*)$ https://www.yourDomain.co.il/$1 [R,L]
</ifmodule>

hotlinks? לא בבית ספרנו

hotlinks הוא כינוי לתופעה שבה מטמיעים כתובת URL של תמונה או קובץ הנמצאים על השרת שלנו ובכך "זוללים" את התעבורה שלנו.
חשוב לציין כי זוהי אינה תופעה נפוצה במיוחד אך במידה והיא קיימת היא עלולה להזיק לא מעט, לכן, לא ניקח סיכון ונטמיע את ההגדרה הבאה בקובץ ה-htaccess שלנו:

<ifmodule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{HTTP_REFERER} !^$
	RewriteCond %{HTTP_REFERER} !^http://(www\.)yourDomain.com/.*$ [NC]
	RewriteRule \.(jpeg|jpg|gif|png)$ - [F]
</ifmodule>

שימו לב כי ניתן להוסיף ברשמת הפורמטים (שורה מספר 3) סוגים נוספים של קבצים כגון CSS, PDF, MP3 ועוד.

הערה חשובה: שימו לב כי בכל הדוגמאות הנ"ל השתמשתי בתנאי שבודק כי ה-mod_rewrite מופעל.
במידה ואתם משתמשים ביותר מהפנייה אחת, יש לשים לב כי לא קיימת כפילות.

דחיסת GZIP

דחיסת GZIP מאפשרת לנו לחסוך בתעבורה באופן ניכר על ידי כיווץ קבצי האתר שלנו. הדבר מתבטא בשיפור מהירות טעינת האתר.
הוסיפו את הקוד הבא אל ה-htaccess שלכם ותעשו לאתר שלכם רק טוב:

<ifmodule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript image/svg+xml
</ifmodule>

htaccess הוא קובץ הגדרות מדהים אך מצד שני חשוב לדעת כי הוא עלול להיות קטלני במקרה של טעות.
אנא הפעילו שיקול דעת.

בהצלחה!

נהנת ממאמר זה? הירשם לרשימת התפוצה וקבל עדכונים על מאמרים חדשים!


כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *