שלב 1: הפעלת הmodule המתאים.
» לחיצת עכבר שמאלית על הסמל של התוכנה בשורת המשימות
» בחירת האפשרות Apache
» בחירת האפשרות Apache modules
ברשימה הנפתחת יש לסמן את הערך rewrite_module (יופיע V ליד השם).
שלב 2: עריכת קובץ ההגדרות - שם הקובץ htaccess
» לחיצת עכבר שמאלית על הסמל של התוכנה בשורת המשימות, שוב
» בחירת האפשרות Apache
» לחיצה על httpd.conf
מסמך טקסט יפתח, ובו הגדרות הapache של השרת.
כעת חפשו את השורה הבאה:
קוד:
AccessFileName .htaccess
אם היא לא נימצאת, חפשו את האיזור המדובר על htaccess.
אצלי זה נימצא ככה:
קוד:
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
כעת החליפו את השורה הראשונה שחיפשתם (אם היא לא נימצאת - הוסיפו מתחת לטקסט השני שחיפשתם) עם הטקסט הבא:
קוד:
AccessFileName ht.acl .htaccess
מה עשינו?
לא בכל מערכות וינדוס אפשר ליצור קובץ שמכיל רק סיומת (ערך אחרי הנקודה) כמו .htaccess,
לכן הוספנו שם קובץ חדש שבו נוכל להשתמש כקובץ htaccess.
השם החדש הוא: ht.acl .
הערה: אל תסגרו את קובץ ההגדרות (httpd.conf)!
שלב 3: עריכת קובץ ההגדרות - תיקיות עם אפשרות להפעלת htaccess
» בקובץ ההגדרות שפתחתם בשלב הקודם, הוסיפו מיד לאחר השורות של "שלב 2" את הטקסט הבא:
קוד:
<Directory />
AllowOverride All
Options None
Order deny,allow
</Directory>
הקוד הנ"ל מאפשר ליצור קבצי .htaccess או ht.acl (כמו שהגדרנו בשלב 2), בכל התיקיות הנימצאות בשרת.
אם נירצה לאפשר את השימוש בקבצים אלו רק בתיקיה מסויימת, נוכל להשתמש בטקסט הבא (במקום האחרון) :
קוד:
<Directory "C:/Program Files/wamp/www/">
AllowOverride All
Options None
Order deny,allow
</Directory>
הקוד הנ"ל יגדיר את האפשרות ליצור את הקבצים רק בתיקיה www שנימצאת בנתיב המודגש.
כדי לבחור תיקיה אחרת, פשוט יש להכניס את הנתיב המלא לתיקיה הרצויה, כפי שמתואר!
» כעת ניתן לסגור את הקובץ ההגדרות (httpd.conf)
שלב 4: בצעו ריסטרט לשרת - לוידוא השינויים!
» לחיצת עכבר שמאלית על הסמל של התוכנה בשורת המשימות
» לחיצה על Restart All Services
או לחילופין, רק ל apache :
» לחיצת עכבר שמאלית על הסמל של התוכנה בשורת המשימות
» בחירת האפשרות apache
» בחירת האפשרות Service
» לחיצה על Restart Service
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
דוגמאות לעבודה עם htaccess
» ניצור קובץ .htaccess או ht.acl באחת מהתיקיות שהגדרנו ב"שלב 3" של המדריך.
» נבחר בעריכת הקובץ שיצרנו, ונכניס את את הטקסט הרצוי מהדוגמאות. (כמובן שאפשר להכניס גם כל טקסט אחר
)
» שיהיה בהצלחה!
דוגמא מספר 1: הפניית הגלישה לעמוד ברירת מחדל (index.html) במקרה של עמוד/תיקיה לא קיימים.
קוד:
## MOVE TO index.html when NO file/directory ##
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.html/$1
דוגמא מספר 2: הפניית הגלישה לעמוד ברירת מחדל לפי מספרי שגיאות בדפדפן.
הדפדפן יופנה לעמוד index.php ויעביר את מספר השגיאה באמצעות GET['e']
ניתן להפנות כל שגיאה לעמוד משלה, או לעמוד אחד שיציג שגיאה כללית.
קוד:
## ERRORDOCUMENTS ###
ErrorDocument 100 /docerror/index.php?e=100
ErrorDocument 101 /docerror/index.php?e=101
ErrorDocument 102 /docerror/index.php?e=102
ErrorDocument 200 /docerror/index.php?e=200
ErrorDocument 201 /docerror/index.php?e=201
ErrorDocument 202 /docerror/index.php?e=202
ErrorDocument 203 /docerror/index.php?e=203
ErrorDocument 204 /docerror/index.php?e=204
ErrorDocument 205 /docerror/index.php?e=205
ErrorDocument 206 /docerror/index.php?e=206
ErrorDocument 207 /docerror/index.php?e=207
ErrorDocument 400 /docerror/index.php?e=400
ErrorDocument 401 /docerror/index.php?e=401
ErrorDocument 402 /docerror/index.php?e=402
ErrorDocument 403 /docerror/index.php?e=403
ErrorDocument 404 /docerror/index.php?e=404
ErrorDocument 405 /docerror/index.php?e=405
ErrorDocument 406 /docerror/index.php?e=406
ErrorDocument 407 /docerror/index.php?e=407
ErrorDocument 408 /docerror/index.php?e=408
ErrorDocument 409 /docerror/index.php?e=409
ErrorDocument 410 /docerror/index.php?e=410
ErrorDocument 411 /docerror/index.php?e=411
ErrorDocument 412 /docerror/index.php?e=412
ErrorDocument 413 /docerror/index.php?e=413
ErrorDocument 414 /docerror/index.php?e=414
ErrorDocument 415 /docerror/index.php?e=415
ErrorDocument 416 /docerror/index.php?e=416
ErrorDocument 417 /docerror/index.php?e=417
ErrorDocument 418 /docerror/index.php?e=418
ErrorDocument 419 /docerror/index.php?e=419
ErrorDocument 420 /docerror/index.php?e=420
ErrorDocument 421 /docerror/index.php?e=421
ErrorDocument 422 /docerror/index.php?e=422
ErrorDocument 423 /docerror/index.php?e=423
ErrorDocument 424 /docerror/index.php?e=424
ErrorDocument 425 /docerror/index.php?e=425
ErrorDocument 426 /docerror/index.php?e=426
ErrorDocument 500 /docerror/index.php?e=500
ErrorDocument 501 /docerror/index.php?e=501
ErrorDocument 502 /docerror/index.php?e=501
ErrorDocument 503 /docerror/index.php?e=501
ErrorDocument 504 /docerror/index.php?e=501
ErrorDocument 505 /docerror/index.php?e=501
ErrorDocument 506 /docerror/index.php?e=501
ErrorDocument 507 /docerror/index.php?e=501
ErrorDocument 508 /docerror/index.php?e=501
ErrorDocument 509 /docerror/index.php?e=501
ErrorDocument 510 /docerror/index.php?e=510
מקווה שעזרתי,
ואם לא - לפחות שזה ישמר במקום כלשהו כדי שאם אני אצטרך את זה בעתיד, אני אוכל למצוא
בהצלחה!