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

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

Kuchi 21-05-12 00:15

לא יכול לוותר על הדרך שאמרתי ... יש סיבה לזה ..

Tomer 21-05-12 08:28

Kuchi,

אתה יכול לנסות להשתמש ב-
קוד:

php_value auto_prepend_file "file.php"
ובסקריפט עצמו שים התנייה (if) שהקובץ ירוץ רק כאשר מדובר על קובץ X (תבדוק את המערך $_SERVER לאיזה משתנה ייחודי שמופיע בקבצים שאתה נותן להורדה)

Kuchi 21-05-12 10:39

האמת ניסיתי את זה אבל משום מה לא יודע איך לעבוד עם זה זה לא מצליח
אגב תודה על העזרה פה

Tomer 21-05-12 10:47

כשהוספת את זה ל .htaccess, הסקריפט לא רץ לפני כל קובץ?

Kuchi 21-05-12 10:49

לא הוא לא רץ בכלל
הוא אמור לשלוח לי אימייל כאשר הוא רץ וזה לא קורה
עריכה :
תומר הצלחתי תודה !
עכשיו יש לי עוד שאלה אשמח אם מישהו יעזור
איך אני עושה בדיקה של נתיב לא ידוע ושרק אז זה יריץ את זה זאת אומרת
ציטוט:

<FilesMatch /files/([0-9])/([0-9A-Za-z]{14})/name.rar>
AddType application/x-httpd-php .html .htm
php_value auto_prepend_file "/home/dodo/domains/domain.com/public_html/email.php"
</FilesMatch>
name.rar = *.*

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

Tomer 21-05-12 12:58

לא הבנתי. ה FilesMatch שנתת תקין והסקריפט ירוץ בשביל name.rar

לדעתי אם תשנה את ה name.rar ל ([A-Za-z0-9\.]) זה יעבוד לכל הקבצים.

Kuchi 21-05-12 13:06

רק הדגמתי העניין הוא שבכללי <FilesMatch /files/([0-9])/([0-9A-Za-z]{14})/name.rar> לא עובד לי אני לא מצליח
יש לך מושג איך אני מפעיל את הקוד אך ורק על זיהוי שהנתיב הוא files/0-9/14lettersandnumbers/filename.type
זאת הכוונה שלי

Kernel 21-05-12 19:24

שתי דרכים נוספות:

ליצור לינק סימבולי לx שעות.
לערוך כל פעם את הhtaccess (בצורה אוטומטית) ולהוסיף חוק rewrite לקובץ המיועד.


על כל אלה. האפשרות הכי פשוטה. לעבור לnginx/lighttpd ולהתקין secure links. (יש מודל שומה גם לאפצ׳י. אבל אם אתה מעביר נפחים גדולים אז אתה תחנוק את השרת).

Kuchi 22-05-12 01:46

lighttpd תומך ב HTACCESS ?
הוא קל לתפעול ?
יש לך מדריכים טובים אם בעברית מצויין אם לא באגלית גם טוב
אגב NGINX כזה מעצבן צריך להגדיר כל דבר וזה הורג אותי ..
יש גם את LiteSpeed
אין לי נסיון בהם :\

בניה 23-05-12 07:50

תשקול שימוש בX-SEND-FILE
http://stackoverflow.com/questions/8...ith-apache-php
הPHP יכול ככה "לסמן" לAPACHE לבצע עוד בקשה אחרי שהוא מסיים את הבקשה הנוכחית, הPHP יסיים לרוץ ולא יעמיד על השרת והAPACHE יגיש את הקובץ בדיוק כמו כל קובץ סטטי
http://www.jasny.net/articles/how-i-php-x-sendfile/


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

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