הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   2 שאלות על הפניית גולש. (https://hosts.co.il/forums/showthread.php?t=89545)

dor77 13-05-11 19:43

2 שאלות על הפניית גולש.
 
שלום, יש לי שני שאלות:

1. איך ניתן להעביר גולש בצורה הכי מהירה?
meta frefresh - הוא מאוד איטי, גם אם אני קובע זמן של 0.
header - בעייתי, אי אפשר לשלב אותו באמצע הדף (אלא אם כן יש דרך ואני לא יודע).

ישנה דרך שתעשה את זה במהירות?

2. כאשר אדם נכנס לאתר שלי, לכתובתו הרגילה, המערכת בודקת מאיזו מדינה הוא, אם הוא מכל מדינה אחרת חוץ מישראל הוא נשאר באתר הרגיל.
אם הוא מישראל הוא מועבר לסאב דומיין שבנוי בשפה העברית.
אבל מה אם אדם בכל זאת רוצה להיות בגרסא האנגלית? הרי כל פעם שהוא יכנס לגרסא באנגלית הוא יועבר לעברית.

אשמח לעזרה.


תודה.

yonatan 13-05-11 21:07

*הועבר לפורום תכנות.

IgalSt 13-05-11 22:04

1. אין בעיה לכתוב header עם העברה באמצע הדף.
לפחות זה עובד בלי בעיה ב-asp

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

dor77 13-05-11 22:15

בנוגע לשפה חשבתי על זה..בהתחלה לא רציתי להתעסק עם עוגיות אבל כנראה חייב.
בנוגע לheader..אשמח לדוגמאת קוד..לי בכל אופן אי אפשר.."הדרים נשלחו לפני"
תודה.

IgalSt 13-05-11 23:33

ציטוט:

נכתב במקור על ידי dor77 (פרסם 804324)
בנוגע לשפה חשבתי על זה..בהתחלה לא רציתי להתעסק עם עוגיות אבל כנראה חייב.
בנוגע לheader..אשמח לדוגמאת קוד..לי בכל אופן אי אפשר.."הדרים נשלחו לפני"
תודה.

ב-ASP עושים את זה ככה:
קוד:

Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://sub.domain.com"
Response.End

או עבור הפניית 302 עוד יותר פשוט:
קוד:

Response.Redirect "http://sub.domain.com"
Response.End


dor77 14-05-11 20:35

תודה, ובphp?

Tomer 14-05-11 20:53

שים בראש הדף את השורה:

PHP קוד:

ob_start(); 

ממש אחרי פתיחת ה <?php ותוכל לשלוח headers גם באמצע הדף.

זו דרך עקומה, אבל עובדת.

dor77 15-05-11 13:21

תודה זה מה ששמתי אבל ה header ממש ממש איטי..למה?

mrns 15-05-11 16:59

למה שלא תשים 2 גדלים בראש הדף (דגל ישראל ודגל ארה"ב) אם קישורים לסאב
כמו שכל באתר אתר נורמלי עושה?


כל הזמנים הם GMT +2. הזמן כעת הוא 05:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ