פורום קידום אתרים
+ הגב לאשכול זה
מציג תוצאות 1 עד 19 מתוך סך הכל של 19

אשכול: לקבל משתנה מכתובת דף ללא ה- ?

  1. #1
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429

    לקבל משתנה מכתובת דף ללא ה- ?

    שלום חברים,
    חבתי להתייעץ איתכם על משהו שאני חושב עליו כבר מספר ימים.

    אני רוצה לצמצם את כתובת דף אתר מהצורה הזאת:
    mysite.com/?page=1

    לצורה הזאת:
    mysite.com/1


    זאת אומרת..
    לכתוב קוד (ועדיף ב ASP) שידע לקבל את הערך שאחרי הדומיין (mysite.com)
    כך שאני יוכל להשתשמש עם הערך שקיבלתי (1) לצורך השוואה במסד הנתונים.

    מה אתם אומרים?
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  2. #2
    משתמש כבד rs324 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Nov 2006
    הודעות
    565
    אתה צריך להשתמש או ב MOD_REWRITE ב אפאצי או במקביל שלו ל IIS (לא זוכר את השם כרגע)

    מה שכן אתה יכול לעשות זה :

    mysite.com/index.asp/pages/mypage

    ראיתי לא פעם שעושים את זה באמצעות PHP אני מאמין שתוכל למצוא פתרון מקביל.

  3. #3
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    זה שיש רעיון שיכול לעבוד.. זה כבר כיף לשמוע

    לא הבנתי את הרעיון של
    mysite.com/index.asp/pages/mypage

    ??

    כל המטרה שכתובת ה URL תצטמצם.
    לדוגמא,
    mysite.com/mypage

    ואז לעשות redirect עם המשתנה mypage לכתובת המקורית:

    mysite.com/index.asp/pages/mypage
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  4. #4
    משתמש כבד rs324 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Nov 2006
    הודעות
    565
    mysite.com/index.asp?/mypage
    ואז תגיד לו לקחת מה QUERYSTRING את הערך ותעשה SPLIT על /
    תקבל MYPAGE ובהתאם לזה תוכל לבדוק אם קיים דף לדוגמא MYPAGE.ASP או לחפש ב DB

    בד"כ עושים דברים כאלה על מנת שה URL יהיה קריא יותר ופחות בשביל לקצר אותו....

  5. #5
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    אני מצטער שאני משגע אותך.. מתאר לעצמי שלא הבנתי אותך נכון.

    אבל כמו שאני מבין, אני צריך להשתמש בכתובת הזאת:
    mysite.com/index.asp?/mypage

    והמטרה שלי היא להשתמש בכתובת הזאת:
    mysite.com/mypage
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  6. #6
    משתמש כבד rs324 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Nov 2006
    הודעות
    565
    בשביל להשתמש בכתובת שאתה רוצה אתה חייב להשתמש ב mod_rewrite (מצטער שאני לא זוכר את השם של המודול המקביל שלו ל iis)

  7. #7
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    אני אבדוק את זה...

    ממש תודה!
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  8. #8
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    נראה לי ממש מסובך.. ממש סינית מה שהולך שם.

    אין דרך בה אוכל להשתמש ב:
    Request.ServerVariables("SERVER_NAME")

    כדי לבודד את מה שבא אחרי שם הדומיין ולהשתמש בזה כפרמטר?
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  9. #9
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    או קיי...

    מצאתי בדיוק מה שחיפשתי.
    שימו לב:
    http://forums.aspfree.com/code-bank-...is-102550.html

    אז עכשיו יש לי קובץ asp פשוט שנקרא rewrite.asp


    מה שיקרה עכשיו זה שברגע שינסו להגיע ל:
    mysite.com/mypage

    השרת יחפש תיקיה בשם mypage

    מה שאני צריך לעשות בנוסף זה להגדיר שברגע שיש שגיאה שהשרת לא מצא את התיקייה, ירוץ הקובץ שיצרנו (rewrite.asp) ויעביר את הגולש לכתובת החדשה.

    וזאת רק אפשרות אחת.

    יש שם עוד אפשרויות...

    אשמח לדעת מה אתם חושבים שהכי כדאי???....
    נערך לאחרונה על ידי tomer1, 21/07/2010 בשעה 23:42
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  10. #10
    מנהלי פורומים דקל אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Jul 2005
    הודעות
    1,051
    ציטוט פורסם במקור על ידי tomer1 צפה בהודעה
    או קיי...

    מצאתי בדיוק מה שחיפשתי.
    שימו לב:
    http://forums.aspfree.com/code-bank-...is-102550.html

    אז עכשיו יש לי קובץ asp פשוט שנקרא rewrite.asp


    מה שיקרה עכשיו זה שברגע שינסו להגיע ל:
    mysite.com/mypage

    השרת יחפש תיקיה בשם mypage

    מה שאני צריך לעשות בנוסף זה להגדיר שברגע שיש שגיאה שהשרת לא מצא את התיקייה, ירוץ הקובץ שיצרנו (rewrite.asp) ויעביר את הגולש לכתובת החדשה.

    וזאת רק אפשרות אחת.

    יש שם עוד אפשרויות...

    אשמח לדעת מה אתם חושבים שהכי כדאי???....
    זה בדיוק מה ש-rs324 כתב לך לעשות:
    ציטוט פורסם במקור על ידי rs324 צפה בהודעה
    אתה צריך להשתמש או ב MOD_REWRITE ב אפאצי או במקביל שלו ל IIS (לא זוכר את השם כרגע)

    מה שכן אתה יכול לעשות זה :

    mysite.com/index.asp/pages/mypage

    ראיתי לא פעם שעושים את זה באמצעות PHP אני מאמין שתוכל למצוא פתרון מקביל.
    רק ששם מתארים את הדרך הפחות מוצלחת לבצע את זה

    דקל
    "מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

  11. #11
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    היי..
    מצטער שיוצא לי להגיב באיחור.

    אתה צודק דקל! הדרך היא באמת פחות מוצלחת.. אבל אני מקווה שלא פוגעת!

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

    לפני הכל... חשוב לדעת שאני עושה שימוש בדף השגיאה כדי לבצע מעבר לדף הרצוי ואני בטוח שזה לא ימצא חן בעיני כל אחד.


    צריכים להגדיר בשרת שבמקרה שהדף המבוקש לא נמצא (אני חושב שזה נקרא שגיאה 404) יתבצע מעבר לדף אחר בו נמצא הקוד הבא:

    <%
    Dim Path
    Path=Request.ServerVariables("QUERY_STRING")

    Path= replace(Path, ""&Request.ServerVariables("SERVER_NAME")&"", "")
    Path= replace(Path, ""&Request.ServerVariables("HTTP_HOST")&"", "")
    Path= replace(Path, "404", "")
    Path= replace(Path, ";", "")
    Path= replace(Path, "80", "")
    Path= replace(Path, ":", "")
    Path= replace(Path, "/", "")
    Path= replace(Path, "http", "")

    Response.Redirect("../mypage.asp?var="&Path&"")
    %>
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  12. #12
    תשמעו, לפני כמה ימים הסתבכתי עם משהו כזה ושרפתי עליו חצי יום (חשוב לציין שאני לא מבין כלום בתכנות)
    בסוף נתתי למישהו ב-fiverr
    5 $ וסגרתי את הסיפור

    אם תרצה אני יכול לתת את השם של הבחור שם שפתר את הבעיה
    פרילנסר? מחפש סביבת עבודה? הזדמנויות עסקיות?

    מחשבון משכנתא בפורטל המשכנתא של ישראל

  13. #13
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    אין פה בעיה מסויימת...
    פשוט מעלים רעיונות לביצוע הפעולה בצורה הטובה ביותר.

    הדרך שבה אני עשיתי את זה.. היא דיי מקורית (כתבתי את הקוד בעצמי) אז חשבתי לשתף אחרים כדי שלא ישרפו סתם זמן כמו שאני עשיתי.

    אבל זו לא הדרך הטובה ביותר!!!!
    אני מזכיר שוב.. זה מעביר את כל התנועה דרך קובץ השגיאה המוגדר על השרת. וזה לא נשמע טוב במיוחד
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  14. #14
    אני עדיין מחזיק בדעה שלשלם למישהו 5$ זו הדרך הטובה ביותר לעשות זאת :-)

    מה שהוא עשה אצלי זה ליצור קובץ htaccess שתוכנו:
    rewriteengine on
    rewriterule ^category/([^/\.]+)/?$ index.php?category=$1

    errordocument 404 /index.php
    נראה פשוט ואלגנטי, אבל שוב, לא מבין בזה הרבה.
    עושה שכל?
    פרילנסר? מחפש סביבת עבודה? הזדמנויות עסקיות?

    מחשבון משכנתא בפורטל המשכנתא של ישראל

  15. #15
    משתמש כבד rs324 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Nov 2006
    הודעות
    565
    לפי הקוד שלך הוא מחפש כל מה שמתחיל ב category/ בודק מה יש אחרי זה category/*/ לוקח את מה שיש בכוכבית ושם את זה פרמנטר ב index.php
    וזהו.

  16. #16
    ציטוט פורסם במקור על ידי rs324 צפה בהודעה
    לפי הקוד שלך הוא מחפש כל מה שמתחיל ב category/ בודק מה יש אחרי זה category/*/ לוקח את מה שיש בכוכבית ושם את זה פרמנטר ב index.php
    וזהו.
    בדיוק,
    והאתר לוקח את הפרמטר הזה ובונה ממנו דף מותאם.
    זאת הייתה הכוונה, לא?
    פרילנסר? מחפש סביבת עבודה? הזדמנויות עסקיות?

    מחשבון משכנתא בפורטל המשכנתא של ישראל

  17. #17
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    כן... זאת היתה בדיוק הכוונה!!!!
    איך עושיםם דבר כזה בשרת ASP IIS Windows

    הבנתי שזה קשור לסוג השרת
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

  18. #18
    מנהלי פורומים דקל אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Jul 2005
    הודעות
    1,051
    ציטוט פורסם במקור על ידי tomer1 צפה בהודעה
    כן... זאת היתה בדיוק הכוונה!!!!
    איך עושיםם דבר כזה בשרת ASP IIS Windows

    הבנתי שזה קשור לסוג השרת
    שתהיה לי בריא, איזה בלאגן עשית .
    ASP זאת שפת תכנות (שפת סקריפט, אם תרצה לדייק), Windows זאת מערכת הפעלה.
    המילה היחידה שרלוונטית במשפט שלך היא IIS, ושכחת לציין את הגרסה.
    בעיקרון - בגרסה 6 של IIS תצטרך להתקין תוסף חיצוני לטובת העניין. קיימים שניים רלוונטים שאני מכיר:
    1. ISAPI ReWrite
    2. IIS Mod Rewrite
    גרסה 7 (זאת שמגיעה עם Windows 2008 Server, או עם Windows Vista) מגיעה כבר עם מנגנון בסיסי ל-URL Rewriting, אולם אם תרצה משהו מתקדם יותר תצטרך להתקין תוסף חיצוני.

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

  19. #19
    משתמש מתמיד tomer1 אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Oct 2006
    הודעות
    429
    היי דקל...
    נחמד לשמוע שיש מנגנון קיים ב iis7
    זאת אומרת שאני צריך לשנות כמה הגדרות על השרת???
    Web Traffic Solutions
    Buy Website Traffic

    שירי יהלומים - תכשיטי יהלומים ישירות מהבורסה ליהלומים וללא פערי תיווך

+ הגב לאשכול זה

חוקי משלוח הודעות

  • אין באפשרותך לפתוח נושאים חדשים
  • אין באפשרותך להגיב להודעה
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את ההודעות שלך