הורדת קבצים ע"י הוספת תו אחרי כתובת האתר

צביזון

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

ואסביר כוונתי:
באתר נתיב למשל, אם אכתוב בשורת הכתובת את כתובת האתר שלהם בצירוף הספרה 1, כך: enativ.com/1
זה יוריד אוטומטית את קובץ ההתקנה של התוכנה שלהם, שהוא בכלל עם שם שונה, (ולא שקוראים לקובץ שיורד 1).

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

אני מבין שיש קובץ שיוצרים ומעלים אותו לשרת והוא יוצר את ההפניות האלו.
איך עושים זאת?
 

Nahum

משתמש צעיר
D I G I T A L
ההפניות האלו נקראות Routing.
הכי נכון זה לעשות את זה בקובץ php ייעודי ולא בקובץ htaccess שהוא מיועד לקונפיגורציה ולא לrouting (אם כי ניתן לבצע הפניות גם שם)
 

צביזון

משתמש מקצוען
עיצוב גרפי
ההפניות האלו נקראות Routing.
הכי נכון זה לעשות את זה בקובץ php ייעודי ולא בקובץ htaccess שהוא מיועד לקונפיגורציה ולא לrouting (אם כי ניתן לבצע הפניות גם שם)
אפשר לקבל הסבר איך יוצרים כזה קובץ ומה כותבים בו,
או אפילו עדיף להעלות קובץ כזה לדוגמה שרשומים בו שני שורות עבור שני קבצים כאלו להורדה?
 

צביזון

משתמש מקצוען
עיצוב גרפי
PHP:
<?php
header('Location: '.$targeturl);
כיון שאני בונה במיוז, ואני לא מבין כ"כ איך ליצור זאת, אשמח אם יש אפשרות להעלות לכאן קובץ כזה.

לשם הדוגמה ניתן להשתמש במשל שהבאתי בהודעה הראשונה,
שנאמר שכתובת האתר הוא enativ.com
ויש לי שני קבצים, אחד שנקרא: hadas ואחד שנקרא: arava

ואני רוצה שהם ירדו בכתיבה בשורת הכתובת כך:
enativ.com/1
enativ.com/2

אני מודה למי שיכול להעלות כזה קובץ, ואני כבר ישנה בו את שורת הכתובת ושמות הקבצים.
 

צביזון

משתמש מקצוען
עיצוב גרפי
קוד:
<?php

function gettarget($url){
    $urls = {
        "google": "https://googlr.com",
        "enativ": "http://enativ.com",
    };
    return $urls[$url];
}

header('Location: '.gettarget($_REQUEST['q']));

יש לגשת לזה כך:
http://example.com/file_name.php?q=google

במחילה, אבל כפי שכתבתי למעלה, איני יודע איך להשתמש בקודים האלו.

אם היה אפשר להעלות לי קובץ, שאת אותו הקובץ אני מעלה לתיקית השורש בשרת,
ושבקובץ ההוא יהיה מקום לשנות את שם האתר ושמות הקבצים, לפי הדוגמה שכתבתי בהודעה לעיל:
כיון שאני בונה במיוז, ואני לא מבין כ"כ איך ליצור זאת, אשמח אם יש אפשרות להעלות לכאן קובץ כזה.
לשם הדוגמה ניתן להשתמש במשל שהבאתי בהודעה הראשונה,
שנאמר שכתובת האתר הוא enativ.com
ויש לי שני קבצים, אחד שנקרא: hadas ואחד שנקרא: arava
ואני רוצה שהם ירדו בכתיבה בשורת הכתובת כך:
enativ.com/1
enativ.com/2

וביתר ביאור:
נאמר שהכתובת האמיתית להורדת הקובץ א' היא:
enativ.com/d/hadas.pdf
והכתובת האמיתית להורדת קובץ ב' היא:
enativ.com/d/ararva.pdf

אבל אני רוצה שכשיכתבו בשורת הכתובת: enativ.com/1 כבר ירד קובץ א', וכשיכתבו: enativ.com/2 כבר ירד קובץ ב'.
האם אפשר לקבל כזה קובץ פקודה, שרק אצטרך לשנות בו את השורות הרלוונטיות לאתר שלי ולקובץ שלי?

ישר כח.
 
נערך לאחרונה ב:

סל שרותים מתקדמים

משתמש רשום
D I G I T A L
אפשר לקבל הסבר איך יוצרים כזה קובץ ומה כותבים בו,
או אפילו עדיף להעלות קובץ כזה לדוגמה שרשומים בו שני שורות עבור שני קבצים כאלו להורדה?
קוד:
<?php

function gettarget($url){
    $urls = {
        "google": "https://googlr.com",
        "enativ": "http://enativ.com",
    };
    return $urls[$url];
}

header('Location: '.gettarget($_REQUEST['q']));

יש לגשת לזה כך:
http://example.com/file_name.php?q=google
אבי , הקובץ שלך יעיל רק לפרמטר שמועבר אחרי הurl , כמו http://123.com?q=1 , זה לא מה שהוא מחפש…
php יכול לטפל בזה רק אחרי שהוגדר ב.htaccess שיפנה את כל הקישורים לסקריפט (כמו בוורדפרס)
כנ"ל לנחום שכתב לעיל כעין זה
 

Avi300

משתמש פעיל
אבי , הקובץ שלך יעיל רק לפרמטר שמועבר אחרי הurl , כמו http://123.com?q=1 , זה לא מה שהוא מחפש…
php יכול לטפל בזה רק אחרי שהוגדר ב.htaccess שיפנה את כל הקישורים לסקריפט (כמו בוורדפרס)
כנ"ל לנחום שכתב לעיל כעין זה

אכן. נתתי לו פתרון שיהיה קל מבחינת כמות הקבצים.
אפשרות נוספת שהצעתי לו בפרטי זה קובץ הפניה שיושב בתוך /1/index.php

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

צביזון

משתמש מקצוען
עיצוב גרפי

צביזון

משתמש מקצוען
עיצוב גרפי
לגבי האפשרות לעשות קובץ הפניה שיושב בתוך /1/index.php
זה לא נותן לגשת אח"כ אל הקובץ בשל התראת אבטחה שהוא מקפיץ:

112.png
 

צביזון

משתמש מקצוען
עיצוב גרפי
תנסה את הקובץ הזה
העתקתי מהמדריך הזה https://internet-israel.com/פיתוח-אינטרנט/בניית-אתרי-אינטרנט-למפתחים/htaccess/
אבל לא ניסיתי
תעדכן האם זה עובד לך
ניסיתי, אולם זה לא מגיע אל הקבצים. זה מציג שגיאה 404.
למעשה מה שעשיתי, זה להוסיף בתיקית השורש תיקיה נוספת בשם s
ושם שמתי את הקבצים הללו, ואז הוספתי את השורות לקובץ htaccess שכבר היה קיים בשרת.
אני מצרף את הקובץ הזה איך שהוא נראה אחרי שעדכנתי אותו עם השורות האלו, כדי שיהיה ניתן לבדוק מדוע זה לא עבד.
 

קבצים מצורפים

  • הקובץ.rar
    337 ביטים · צפיות: 0

צביזון

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

כעת שלוש שאלות:

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

2) במדריך שקישורו הובא בהודעה 2 כתוב שכזה דבר יכול להאיט את האתר. כיון שבכל טעינה של האתר הוא צריך לקרוא את כל הקובץ הזה, ואם יש יותר שורות, זה מאיט אותו. האם יש לחשוש לזה.

3) כשאני עושה כזו הפניה לקובץ PDF הוא פותח אותו. אבל אני מעדיף שהוא לא יפתח בדפדפן אלא ירד אל המחשב. האם יש אפשרות לעשות זאת?
 

קבצים מצורפים

  • הקובץ החדש.rar
    367 ביטים · צפיות: 0

Avi300

משתמש פעיל
אתה יכול לשים את ה htaccess בתוך תיקיית משנה, ואז הוא לא ייקרא בכל קריאה לאתר כולו אלא רק בקריאה לתיקייה הספציפית
 

צביזון

משתמש מקצוען
עיצוב גרפי
אבל אז אם אכתוב enativ.com/1 הוא לא ידע לחפש בתיקית המשנה, אלא ינווט לתיקיה הראשית, ושם כמובן הוא לא ימצא כלום.
או לחילופין באם אעשה תיקיה עם השם 1 ואכניס בה רק קובץ 1 זה כן יעבוד, אבל אז לכל קובץ אצטרך לעשות תיקיה נפרדת.
זה אפשרי, אבל אם עוד כ-10 שורות בקובץ הזה, לא אמורות להאיט את הטעינה, אז כבר עדיף לעשות הכל בתיקיה אחת. לכן אני שואל האם אכן יש חשש שזה מאט.
 

צביזון

משתמש מקצוען
עיצוב גרפי
ככל הנראה ההאטה לא אמורה להיות מורגשת כ"כ
מה בדבר שני השאלות הנוספות? הם יש מידע בעניינם?

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


3) כשאני עושה כזו הפניה לקובץ PDF הוא פותח אותו. אבל אני מעדיף שהוא לא יפתח בדפדפן אלא ירד אל המחשב. האם יש אפשרות לעשות זאת?
 

סל שרותים מתקדמים

משתמש רשום
D I G I T A L
מה בדבר שני השאלות הנוספות? הם יש מידע בעניינם?
לגבי השאלה הראשונה הפניה 301 היא אומרת לגוגל שזה הפניה קבועה ולא זמנית
שזה מבחינת גוגל אומר שהיא אמורה לאנדקס רק את הדף המופנה ולא הדף המפנה
לגבי השאלה השניה זה נראה לי תלוי בסוג הדפדפן ובהגדרות שלו
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  34  פעמים

לוח מודעות

למעלה