בעיית htaccess שאני מתחבט איתה

WeBuster

New member
בעיית htaccess שאני מתחבט איתה

עשיתי RewriteRule ב-htaccess שלי:

RewriteCond %{REQUEST_URI} .*(images/photos).*\.(gif|jpg|jpeg|png)$ [NC]
RewriteRule . link.php [L]


והייתי רוצה שבנוסף ל-RewriteRule יתוסף הקוד הבא אשר מסמן לדפדפן לא לשמור cache:


<FilesMatch ".(gif|jpg|jpeg|png)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</FilesMatch>


בעיה.
איך גורמים לקוד הזה להתבצע אך ורק אם ה-RewriteRule התבצע?
אשמח לרעיונות לביצוע


תודה לכולם.
 

bnayal

New member
מנסה להבין

כל מי שפונה לתמונה בתיקייה images/photos מועבר לקובץ link.php
אתה רוצה שמי שמגיע לקובץ link.php ישלח לו ה header של ה no-cache?
הדרך הפשוטה היא להוסיף את זה ב link.php
 

WeBuster

New member
אין לי אפשרות לעשות את זה

מטרת ה-Rule ב-htaccess היא להפנות את ה-request מהתמונה אל הקובץ link.php.
הקובץ link עושה הפניית 302 לעמוד רגיל.

לכן אין לי ברירה אלא לגרום ל-htaccess לפלוט header של no-cache אך ורק כאשר מדובר בתמונה הזו.
ואגב, יש עוד הרבה RewriteCond פשוט צימצמתי את הקוד כדי להביא רק את החלק הרלוונטי.

תודה!
 

WeBuster

New member
בעצם, דווקא עזרת לי מאוד

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

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");


עובד

תודה.
 
סב דומיין מה-htaccess

שלום רב,

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

משהו יודע איך ניתן ?
איזה שגיאה זה סב דומיין שגוי ? 404 ?
 

bnayal

New member
צריך להגדיר בDNS רשומה של wildcard subdomain

בעצם כל מה שמגיע ל *.domain.com ולא מוגדרת לו רשומה ספציפית צריך להגיע לשרת שאתה תגדיר. בשרת תזהה את ה hostname (אפשר בPHP, אפשר ב htaccess) ותעשה עם זה מה שתרצה.
 
לא הבנתי איך

יש איזה מדריך לזה ?

זה דומיין TK חינמי, לא נראה לי שיש לי גישה לDNS, רק להפנות את הDNS לIP של השרת.
במקרה של סב דומיין לא נכון כרגע מגיעים לדף של שגיאה השרת (שגיאה 404)..
איך דואגים אבל שהסב דומיין עדיין יהיה בשורת הכתובות למרות שזה דרך שגיאה 404 ?
 

bnayal

New member
לא צריכה להופיע שגיאת 404,

צריך להופיע עמוד. אין קשר ל404 כאן (אלא אם אתה רוצה שיהיה קשר).
איך עושים את זה עם TK אין לי מושג, סיכוי קלוש שאפשר.
 

bnayal

New member
צריך הגדיר לשרת אפאצ'י לקבל את

כל הסאבדומיינים האלו ועם htaccess או ישירות בPHP לזהות מה ה -hostname ולהציג לו מה שרוצים (שלא אמרת מה זה ואולי אתה פשוט לא ברור)....
 
למעלה