שמרתי את הסקריפט הזה בקובץ html ושמתי אותו בעמוד הראשי של האתר (אני צינזרתי את הכתובת רק כאן): קוד: <HTML><script type="text/javascript"> <!-- window.location = "http://www.*****.co.il/*****" //--> </script><HEAD> אך אם אני שם את האתר בבדיקה אצל Validate של W3C במקום שהוא "יקפוץ" לכתובת שהסקריפט נותן הוא פושט בודק לי את הסקריפט [גם מוצא אותו לא תקני]. לעומת זאת אם אני שם את הכתובת הזאת http://www.fresh.co.il לבדיקה אצל W3C אז שמה הוא כן "קופץ" ומגיע לכתובת הזאת http://www.fresh.co.il/vBulletin מה עשיתי לא נכון?
<HTML><script type="text/javascript"> <!-- window.location = "http://www.*****.co.il/*****" //--> </script><HEAD>
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
הקפיצה של פרש היא בכותרים, ולא בקוד JS.
ציטוט: במקור נכתב על ידי GreenBerret הקפיצה של פרש היא בכותרים, ולא בקוד JS. מה זה אומר?
למד על כותרי HTTP.
זה מה שזה אומר: קוד: $ telnet www.fresh.co.il 80 Trying 82.80.248.160... Connected to bzq-82-80-248-160.dcenter.bezeqint.net.. Escape character is '^]'. GET / HTTP/1.1 Host: www.fresh.co.il HTTP/1.1 301 Moved Permanently Date: Wed, 18 Jun 2008 20:53:59 GMT Server: Apache Location: http://www.fresh.co.il/vBulletin/ Content-Length: 0 Connection: close Content-Type: text/html Connection closed by foreign host.
$ telnet www.fresh.co.il 80 Trying 82.80.248.160... Connected to bzq-82-80-248-160.dcenter.bezeqint.net.. Escape character is '^]'. GET / HTTP/1.1 Host: www.fresh.co.il HTTP/1.1 301 Moved Permanently Date: Wed, 18 Jun 2008 20:53:59 GMT Server: Apache Location: http://www.fresh.co.il/vBulletin/ Content-Length: 0 Connection: close Content-Type: text/html Connection closed by foreign host.
נמאס לכם לזכור סיסמאות? לחצו כאן!
ואיך אני עושה את זה?
כנראה שפה בפרש השתמשו במודול mod_rewrite של apache אם אתה רוצה לעשות את זה דרך PHP: קוד PHP: header('Location: http://www.fresh.co.il');
header('Location: http://www.fresh.co.il');
!!אזהרה!! ההודעה עלולה להכיל שברי אגוזים ו/או איברי דגים כלשהם !!אזהרה!!
זה לא mod_rewrite, אחרת אם היינו נכנסים דרך www.fresh.co.il זה לא הייה משנה את הכתובת
ניתן לבצע "כוונון מחודש" של הכתובת גם באמצעות mod rewrite. כדי למקם מחדש את הכתובת יש להוסיף את הדגל R י(redirect) בסיום ה"חוק", לדוגמה: קוד: RewriteRule ^$ %{REQUEST_URI}vBulletin/ [R]
RewriteRule ^$ %{REQUEST_URI}vBulletin/ [R]
ובהמשך לתגוה של אור מעלי, התוכנה כלל לא מנתחת את קוד ה-JS, אלא רק את מבנה קוד ה-html, כך שאין אפשרות לגרום לה לבצע פעולה זו או אחרת.
ומה שלא תקין בסקריפט הוא שאתה שם אותו בין HTML ל- head והוא צריך להיות ב- head
לגבי זה אני לא כל כך בטוח, אם אני לא טועה הוא יכול להיות בכל מקום..