לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 24-06-2010, 17:40
צלמית המשתמש של MatiM
  משתמש זכר MatiM MatiM אינו מחובר  
 
חבר מתאריך: 12.04.06
הודעות: 2,021
שלח הודעה דרך MSN אל MatiM
מדריך לאיפשור mod_rewrite בתוכנה WAMP

הנושא נפתח בפורום PHP בגלל קרבתו לנושאי צד שרת, במידת הצורך - נא להעביר לפורום תוכנה.
אני חיפשתי דרך לעשות את זה, במשך הרבה זמן - ועכשיו אני מתעד את השלבים בנושא הזה.
עשיתי את זה לצורכי לימוד של mod_rewrite, ולכן איני בקיא בכל האופציות שלו. זו רמת הדוגמאות שלי שמופיעות בסוף.


שלבים לאיפשור mod_rewrite
גירסאת התוכנה: WampServer 2.0
כל הזכויות שמורות לאתר fresh.co.il



שלב 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



מקווה שעזרתי,
ואם לא - לפחות שזה ישמר במקום כלשהו כדי שאם אני אצטרך את זה בעתיד, אני אוכל למצוא

בהצלחה!
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י MatiM בתאריך 24-06-2010 בשעה 17:46.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 15:22

הדף נוצר ב 0.05 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר