שאלה: אני מחפש עבודה ושלחתי ב - e-mail מכתב למספר בתי-עסק, ארגונים ללא רווח ומוסדות להשכלה. במכתב צרפתי URL לקורות החיים שלי - אך אני רוצה לסדר את קורות החיים שלי כך שאם מישהו נכנס לעמוד זה מתוך com., הוא יקבל קודם את הפרטים העסקיים שלי; ואם מוסד עם סיומת org. נכנס לעמוד - הוא יקבל קודם את פרטי העבודה ההתנדבותית שלי; ואם מוסד עם סיומת edu. יכנס לעמוד, הם יקבלו את פרטי ההשכלה שלי.
כיצד אוכל לעשות זאת?
תשובה: נראה שהיום כולם משתמשים ב"עמודים דינמיים" כדי להגיש גרסאות תוכן מרובות למשתמשים שונים באמצעות אותו URL. אפשר לעשות זאת באמצעות המודול של XSSI באפאצ'י 1.2 והתוספות הוירטואליות.
XSSI מאפשר לך להגיש עמודים עפ"י משתני סביבה (למשל - איזה דפדפן יש למשתמש או מאיזה domain המשתמש נכנס לאתרך).
זוהי בעצם הרחבה של
NCSA Server Side Includes .
מודול זה כלול ב-
mod_include.c והוא עובר קומפילציה, וכך ניתן להשתמש באלמנטים שולטי-הזרימה ב- XSSI ע"מ להגדיר פקודות המבוססות על משתני הסביבה של המשתמש.
אפאצ'י 1.2 כוללת כמה הנחיות נוספות שמרחיבות את הגדרות NCSA המקוריות, ומאפשרות לך לכלול מודולים של מידע בשרת, המצמצמים את מספר החיבורים הדרושים ליצור עמוד. פירוש הדבר הוא שאם אתה מבצע אלמנטים בעמוד שלך באמצעות SSI, הלקוח מקבל את המידע בבקשה אחת ולא במספר בקשות, כפי שקורה אם אתה משתמש בקריאת CGI.
כעת נטפל בקורות החיים שלך. אתה חייב לחלק אותם לשלושה חלקים - volunteer.htmlf, professional.htmlf, education.htmlf .את חלקים אלה תכניס לאותה ספריה בה נמצא עמוד ה- index.html שלך, אשר יכיל את ה- XSSI.
בעמוד index.html שלך, תגדיר את ה- title וה- bgcolog וכל פרט אחר שמתייחס לעמוד כולו, כך שכשמישהו יבקש עמוד זה, יתבצע ניתוח בצד של השרת, ועמוד מותאם אישית יוגש למעביד החדש שלך, מבלי שהוא יודע שזה מתרחש.
ועתה, החלק של ה- XSSI. לא כ"כ קשה להתאים את קורות החיים לפי שם ה-domain של המעביד העתידי - רוב האתרים המסחריים מסתיימים ב- com., רוב האוניברסיטאות מסתיימות ב- edu. ורוב המוסדות ללא כוונת רווח מסתיימים ב- org.
על כן אתה יכול לבסס את ה- XSSI שלך על המשתנה REMOTE_HOST.
זה מה שאתה זקוק לו הוא: