
הקדמה אז אחרי שלא רשמתי הרבה זמן מדריכים, הגיע הזמן לחזור 
מכירים את זה שאתם נכנסים לאתר ופתאום רואים דף(די מבהיל) שאומר שיש שגיאת 404?(500, 102 וכ'ו..)
פה יהיה מדריך על מה כל בעיה אומרת ואיך להבין אותה.
פלוס פרק על htaccess.
בואו נתחיל!
(תודה לאתר http://www.w3schools.com/ על העזרה)
מכיוון שהרשימה של השגיאות ארוכה, אני אפרט פה רק את השגיאות המוכרות והנפוצות ביותר.
| מספר שגיאה |
תיאור |
| 404 |
דף לא נמצא, הדף נמחק/הועבר/שונה לו השם ועוד 101 אפשרויות.
שגיאה זאת מגיעה אם הדף שהגדרתם ב-URL(הכתובת קישור)
לא נמצא.
לדוגמה, נכנסתם לקישור http://www.iatraf.co.il/Somepage.php
וזה מראה לכם שגיאת 404 זאת אומרת שהדף לא נמצא בשרת.
שגיאת 404 היא השגיאה הכי נפוצה.
בקטע של ה-htaccess אסביר איך אפשר לעשות שעשועים עם דף 404 מותאם אישית  |
| 301 |
הדף הועבר לכתובת חדשה.
הדף שהגעת אליו עבר לכתובת חדשה,כלומר אם נכנסת לאתר וראית שגיאת 301,
משמע שהאתר עבר לכתובת חדשה(כלומר הם החליפו כתובת URL לאתר)
ברוב שגיאות ה-301 יש הודעת שגיאה שמראה שהאתר עבר לכתובת חדשה ומצרפים קישור.
ולאחר כמה שניות זה מפנה אותך לכתובת החדשה. |
| 403 |
אין הרשאות, זה קורה בעיקר אם אתה נכנס למקום שבעל האתר לא רוצה שתיכנס(כמו לתיקיית התמונות) |
| 500 |
שגיאת צד שרת, שגיאה זו יכולה לנבול ממספר סיבות:
שגיאה בקוד של שפת צד שרת(כלומר טעות בקוד PHP/ASP וכו')
קובץ htaccess פגום; קובץ ה-htaccess אחראי על הגדרת דפי שגיאה באתר ועוד(ראה פירוט בהמשך)
אם יש שגיאה בקוד htaccess זה יכול לנבול מבעיה אצל קובץ ה-htaccess |
כעיקרון אלו השגיאות הכי נפוצות, אך תוכלו לראות על כל השגיאות בכתובת:
http://www.w3schools.com/tags/ref_ht...p?output=print
כן, זה האתר שאחרי על כל התקנים(של ה-HTML וכ'ו)
קבצי htaccess
עד עכשיו ראינו שגיאות נפוצות ולמה הן קורות, אבל אם אני רוצה להוסיף גם דפים כאלה, איך ומה אעשה?
בדיוק בשביל זה יש לנו את קובצי ה-htaccess!
בשביל להתחיל אנחנו צריכים שרת apache באחסון, דרישת חובה!
בואו נתחיל ליצור קובצי htaccess!
בשביל להתחיל עם המדריך נצטרך:- ליצור קובץ חדש בשם ".htaccess", שימו לב לנקודה! כלומר הסיומת היא htaccess, זה הוא קובץ חסר שם.
לבעלי מקינטוש: בגלל שקובץ נסתר מתחיל בנקודה, יש אפשרות לסדר את זה.
הורידו את התוכנה הודיני, היא מאפשרת להזיז קבצים מוסתרים בלי בעיה. - לשים את הקובץ שיצרנו בשלב אחד ולשים את זה בתיקיית השרת.
נערוך את הקובץ ונרשום את הקוד הבא:
קוד:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>
מה הכוונה? כמעט בכל קוד htaccess נצטרך לכתוב את הפונקציה הזאת.
זה אומר שאנחנו יכולים לשנות את ה-URL.
לבחור או לא לבחור זאת השאלה.
אולי לא שמתם לב אך אם אתם רושמים את האתר עם WWW או בלי זה משנה מאוד.
כתובת האתר עם WWW:
http://www.myWebSite.com
כתובת האתר בלי WWW
http://myWebSite.com
אולי למשתמש זה לא משנה, אבל לגוגל זה מאוד משנה!
בשבילו אלו שני אינדקסים(עמודים ראשיים) שונים לגמרי!
אז אנו צריכים להחליט, האם להשאיר את ה-WWW או להוריד.
זה לא משנה אם אתם בוחרים שיהיה או שלא יהיה WWW, העיקר שתבחרו.
זה די משנה לגוגל, ואנחנו צריכים להתקדם בדירוג שם, לא?
אז אם אנחנו רוצים להשאיר את ה-WWW נרשום:
קוד:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
אם אנחנו מעדיפים להיפטר ממנו נרשום:
קוד:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
גישה לכולם? אני לא חושב ככה.
כדי שלא "יפלשו" לתיקיית התמונות(בתור אינדקס) שלכם מומלץ פשוט להוסיף לקובץ את השורה הזאת:
אז, אם יכנסו לתיקיית התמונות תיתקבל שגיאת 403
שני שמות לקובץ?
טריק נחמד שאפשר לעשות זה להוסיף שם לקובץ, לדוגמה
אם יש לכם קובץ בשם index.php ואתם רוצים לשנות שיכנסו אליו דרך השם index נכתוב:
קוד:
RewriteRule index index.php [NC]
כלומר, אם שם הקובץ הוא index.php ניצור עוד שם על הקובץ, אם נעלה את הקובץ לשרת ונכתוב:
http://www.myWebSite.com/index
זה יפנה אותנו לקובץ index.php!
אפשר לבחור כל מיני שמות, זה מה שטוב 
הגדרת דף בעיה
אוקיי, למדנו על בעיות 404, 403, 301, 500.
איך אני מיישם את זה והופך לדף שאני יכול לערוך???
בשביל זה נוסיף את הקוד הבא:
קוד:
ErrorDocument ErrorNumber /ErrorPage.php
נחליף את "ErrorNumber" למספר הבעיה(לדוגמה 404)
ונחליף את "ErrorPage.php" לדף שבוא אנחנו רוצים שתראה הבעיה.
אפשר לשים כל מספר בעיה שאפשר(כל עוד יש מספר כזה)
עד פה! 
כל הזכויות שמורות לי ובלעדיות לאטרף!