משהו פה לא עובד לי, או שזה עובד לי טוב אבל אני לא מבין
הנה מה שעשיתי:
בקובץ HTACCESS עשיתי תנאי שאם הוא לא מוצא את הקובץ או התיקיה אז הוא עובר לקובץ שנקרא 404.php
ואז בקובץ הזה אני לוקח את הURI ובודק אם הURI קיים בטבלה שמאחסנת את הכתובות הידידותיות, הטבלה בניה מ3 שדות: ID, כתובת אמיתית וכתובת ידידותית.
ואז אני בודק אם קיימת התאמת בין הטבלה לבין הURI אם יש אז אני מציג את הדף שהוא בעצם הכתובת האמיתית שמופיעה בטבלה ( אני עושה echo file_get_content)
אם לא אז אני מציג הודעה, "העמוד אינו נמצא"
הכל עובד מצוין והוא באמת מציג את הכתובת הידידותית עם הדף שאליה היא מקושרת, אבל!! זה עדיין נחשב שהדף הוא 404.php
אני אתן דוגמא:
נכנסתי לכתובת הבאה:
www.mydomain.com/articles
בטבלה שמאחסנת את הכתובות הידידותיות, הכתובת "articles" מפנה לכתובת האמיתית articles.php ואז אני רואה בשרות הכתובת mydomain.com/articles ואני באמת רואה את המאמרים, אבל בעצם לא הועברתי לדף articles.php אלא הועברתי לדף 404.php שפשוט מציג לי את התוכן שיש בדף articles.php
מה שאני מפחד זה שיווצר מצב של כפילות תוכן ואני יאבד את כל הקידום שצברתי עד היום וזה הרבה!
סליחה על החפירה אבל ניסיתי לפרט כמה שיותר את המצב