לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #2  
ישן 19-03-2010, 09:47
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי aviD101 שמתחילה ב "url ידידותי"

במבט מהיר זה נראה נכון...

האם ההתנהגות שונה כשאין htaccess. בכלל? (או במילים אחרות: האם אתה בטוח ש htaccess בכלל משפיע אצלך?) אם היא לא, יכול להיות שפשוט אין לך AllowOverride על הספריה שבה אתה עושה את זה, ולכן השרת כלל לא מתייחס לקובץ. אגב, אפשר לשים את אותן ההנחיות בתוך ה VirtualHost של האתר שלך בשרת עצמו...

יש לך גישה לקובץ הלוג של אפאצ'י לראות מה קורה שאתה עושה את הבקשה? (שים לב שהנחתי ששרת ה Web שלך הוא אפאצ'י - וזאת משום שגם אתה הנחת את זה. מה שאתה מנסה אמור לעבוד רק שם, ולא בהכרח בשרתים אחרים...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 19-03-2010, 10:46
  aviD101 aviD101 אינו מחובר  
 
חבר מתאריך: 30.07.09
הודעות: 24
אכן מדובר בשרת אפאצ'י
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "במבט מהיר זה נראה..."

ובספריית השורש קיים כבר קובץ htaccess שמבצע בהצלחה הפניית 301 למספר דפים.

כל מה שתיארתי בהודעה הראשית נמצא בתת ספרייה כך שהכתובת בה נמצא הקובץ prodact.php היא:
www. mydomain.co.il /dir/product.php

גם הקובץ htaccess שאמור ליישם את ה URL הידידותי נמצא בספרייה dir.

ה AllowOverride מוגדר עבור ספריית השורש:
<Directory /var/www/mydomain>

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow,deny

allow from all

</Directory>

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



גם כאשר, הוספתי את השורה:
RewriteRule ^/products$ /product.php?product_id=1
לקובץ htaccess שנמצא בספריית השורש והעברתי גם את הקובץ product.php לאותה ספרייה,

אני מקבל את אותה תוצאה.

בקובץ הerrors של אפאצ'י מופיעה ההודעה שהקובץ אינו נמצא.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 19-03-2010, 12:19
  aviD101 aviD101 אינו מחובר  
 
חבר מתאריך: 30.07.09
הודעות: 24
המממ...
בתגובה להודעה מספר 4 שנכתבה על ידי שימי שמתחילה ב "טוב מן הסתם שבתת הספריה זה..."

שני הקבצים(גם product.php וגם htaccess) נמצאים באותה ספרייה dir.

פשוט ציינתי שיש קובץ htaccess נוסף(שבסה"כ מבצע כמה הפניות 301) בספריית השורש בכדי להראות שהאפאצ'י כן מתייחס לקובץ htaccess הזה, אבל מתעלם מהקובץ htaccess שנמצא בתת ספרייה dir.

למעשה, הניסיון שאני מבצע הוא בדיוק כפי שתיארתי בהודעה הראשית רק ההבדל הוא ששני הקבצים נמצאים בתת-ספרייה dir ולא בספריית השורש.

אני מקווה שזה יותר ברור.

בנוסף זה מה שרשום בהגדרות של האפאצ'י:
<Directory /var/www/mydomain>

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow,deny

allow from all

</Directory>

השאלה שלי האם ה AllowOverride אמור להיות תקף גם על כל תתי הספריות? או שעליי להוסיף
AllowOverride לכל תת פסרייה בנפרד בכדי שהאפאצ'י יתייחס לקבצי htaccess?

תודה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 21-03-2010, 20:07
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 12 שנכתבה על ידי dorM שמתחילה ב "בפעמים קודמות שהשתמשתי..."

ציטוט:
במקור נכתב על ידי dorM
בפעמים קודמות שהשתמשתי ב-mod_rewrite, הורדתי את הלוכסן מתחילת המחרוזת (הוא לא אמור להיכלל).


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

לפי התיעוד נראה שהוא כן אמור להיכלל: http://httpd.apache.org/docs/2.2/mo...tml#RewriteRule (שים לב שמופיע / בתחילת כל חוק הפנייה, למעט חוקים שיש להם RewriteBase, ואז הוא כמובן מוסיף את התחילית הזו. אבל פותח האשכול לא אמר שיש לו RewriteBase, הוא אף אמר שהכללים שהוא כותב הם היחידים שיש לו ב htaccess...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #24  
ישן 24-03-2010, 13:03
  aviD101 aviD101 אינו מחובר  
 
חבר מתאריך: 30.07.09
הודעות: 24
מידע נוסף ושאלה
בתגובה להודעה מספר 1 שנכתבה על ידי aviD101 שמתחילה ב "url ידידותי"

המידע:
כאשר רוצים ליישם את URL הידידותי על קובץ הנמצא בתת ספרייה ומשתמשים ב htacces שנמצא גם כן באותה ספרייה, חשוב לרשום גם את שם הספרייה. כך:
קוד:
RewriteRule ^products$ /sub_dir/product.php?product_id=1



ולא:
קוד:
RewriteRule ^products$ /product.php?product_id=1




במקרה השני קיבלתי את ההודעה שהדף לא נמצא.

ועכשיו השאלה:

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

קוד:
^articles/([0-9]+)$ /article.php?id=$1 [PT,L]


ואז אני שולף את המאמר מה DB ע"פ ה ID.


השאלה שלי, איך אני מיישם את זה ע"פ הכותרת של המאמר? איך אני מתייחס לתווים מיוחדים במידה ויהיו?
דוגמא לכותרת כזאת:
my article: this is my article.
במקרה הזה יש את התווים רווח, ונקודותיים, אבל יכולים להיות תווים אחרים כמו - , !


תודה!


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:24

הדף נוצר ב 0.11 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר