29-08-11, 18:08 | # 1 |
חבר וותיק
|
עזרה ב htacces
שלום..
אני רוצה לשנות את הקישורים באתר בעזרת htacces.. נגיד וכתובת האתר היא 123.co.il: PHP קוד:
http://www.123.co.il/category.php?category=cat1 יפנו לפה: http://www.123.co.il/category/cat1 מה לא עשיתי בסדר? בנוסף אני רוצה לעשות שהקובץ הראשי לא יהיה index.php אלא index.html. בעבר הצלחתי עכשיו זה לא מסתדר.. העלתי את הקובץ לשרת בשם htacces. (עם הנקודה). אשמח לעזרה חברים.. תודה.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
29-08-11, 18:20 | # 2 |
חבר מתקדם
|
דבר ראשון - חסר לך s אחת - htaccess
דבר שני - החוק שלך אומר שכל בקשה לכל עמוד בעצם תגיע אל העמוד category.php בצורה הזאת לדוגמא: אם ניגשת אל pics/someimage.jpg זה יוביל אותך אך category.php?category=pics/someimage.jpg תוסיף תנאים לחוק, שיתקיים רק אם הקובץ או התיקיה לא נמצאו ובחוק עצמו, תגדיר ספציפית שאם נכנסים אל כתובת בסגנון /category/somecat זה יוביל אל category.php?category=somecat כלומר: קוד:
RewriteRule ^category/(.*)$ category.php?category=$1
__________________
הורדת שירים מיוטיוב, הורדת שירים, שירים להורדה, שירים להורדה מיוטיוב, העלאת תמונות |
29-08-11, 18:42 | # 3 |
חבר וותיק
|
תודה אבל איך אני יכו שלא יהיה category/?
כאילו רק ככה: http://www.123.co.il/cat1.html וגם לעשות שדף הבית יהיה html ולא php..? תודה רבה.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
29-08-11, 19:37 | # 4 |
חבר מתקדם
|
קוד:
RewriteRule ^index.html$ index.php או לעשות משהו כמו שאמרתי מקודם, רק שזה לא יראה כמו תיקיה - בעצם ככה: קוד:
RewriteRule ^cat([0-9]+).html$ category.php?category=$1 domain.com/cat1253564.html זה בעצם יגש אל category.php?category=1253564
__________________
הורדת שירים מיוטיוב, הורדת שירים, שירים להורדה, שירים להורדה מיוטיוב, העלאת תמונות |
29-08-11, 19:45 | # 5 | |
חבר וותיק
|
אולי זה טיפה off topic פה אבל אני עדיין חושב ששווה להסביר על זה.
איתי הציע פה שיטה שהיא מאוד פופולארית: ציטוט:
כשאתה מפנה כל request שמגיע אלייך לשרת לעמוד PHP ספציפי שיודע לעשות ניתוב יש לך שליטה הרבה יותר רחבה. מה גם שככה אתה יכול לטפל במבנה של הקישור רק בעמוד אחד ולא לדאוג לזה בשאר העמודים. אתה מוזמן להסתכל על מימושים כמו של CodeIgniter למשל שהוא ממש פשוט ולראות עד כמה השיטה הזאת פשוטה וחזקה. אני בעצמי מימשתי כבר מספר וריאציות של השיטה הזאת (דרך מסד, דרך קובץ הגדרות, הפניה לקובץ אחר, הפעלת פונקציה ספציפית, הפעלת מתודה ספציפית, הפעלת hook, הפעלת שרשרת מתודות ועוד כל מיני מימושים שונים ומשונים בהתאם לפרוייקט הספציפי שעליו עבדתי). אם אתה צריך עזרה לממש את זה תשאל ואני אנסה לעזור |
|
30-08-11, 10:33 | # 6 |
חבר וותיק
|
תודה רבה על העזרה אבל משהו עם הקטגוריות לא בסדר..
יש אצלי דף כזה: http://www.domain.co.il/category.php?category=category1 אני רוצה שיוכלו לגשת ככה: http://www.domain.co.il/category1.html כנ"ל עם פרופיל נגיד: http://www.domain.co.il/profile.php?profile=profile1 השאלה האם זה לא יצור בלבול בשרת שיהיה אפשר לגשת אל הפרופילים גם ככה: http://www.domain.co.il/profile1.html זה אותו מבנה כאילו. תודה לכם.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
30-08-11, 18:18 | # 7 |
חבר מתקדם
|
אותו מבנה של מה?
__________________
הורדת שירים מיוטיוב, הורדת שירים, שירים להורדה, שירים להורדה מיוטיוב, העלאת תמונות |
31-08-11, 22:50 | # 8 |
חבר וותיק
|
תראו הסתדרתי..
האמת שיש לי שאלה אחרת..איך אני עושה שכאשר לינק בנוי מ2 מילים ויותר אז יווצר קו ביניהם? למשל אם הוספתי מאמר שנקרא "איך לקדם אתר אינרטנט" אז זה יהיה "איך-לקדם-אתר-אינטרנט" תודה רבה.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
31-08-11, 23:00 | # 9 |
חבר מתקדם
|
זה תלוי באיך אתה עובד - אם אתה עובד עם PHP שמזהה את הקישורים, אתה יכול לשמור מבנה של הכתובת ה"ידידותית" בדאטהבייס ואז לחפש לפי הכתובת שהוכנסה
במקרה שאתה עובד רק דרך HTACCESS עדיף להעביר את ה-ID ואחריו פשוט לקבל כל טקסט שיכניסו, ואתה תשלוף לפי ה-ID לדוגמא: http://www.url.com/category/652/This...n-Related-Text ואז כשנכנסים לכתובת בעצם אתה מזהה את הקטגוריה לפי ה-ID שבמקרה הזה הוא 652 זה הקוד למקרה שהסברתי עכשיו: קוד:
RewriteRule ^category/([0-9]+)/(.*)$ category.php?category=$1
__________________
הורדת שירים מיוטיוב, הורדת שירים, שירים להורדה, שירים להורדה מיוטיוב, העלאת תמונות |
01-09-11, 00:47 | # 10 |
חבר וותיק
|
האמת שלא ממש הבנתי..
תראה, יש לי קטגוריות באתר, נגיד קראתי לקטגוריה "טיפים ומדריכים" אז אני רוצה שהקישור יהיה: www.domain.co.il/category/טיפים-ומדריכים.html בפאנל ניהול הכנסתי טיפים ומדריכים.. אם אפשר לעשות זאת ב htacces זה טוב..אבל לא הבנתי איך..מה שהראית לי לא פותח את הבעיה אני חושב..יכול להיות שלא הבנתי נכון.. כרגע זה מציג לי עם רווח ביניהם כלומר: category/ טיפים ומדריכים.html בPHP ניתן לעשות זאת על ידי הצבת קו אחרי כל רווח ואז לשמור את זה בשדה במסד נתונים לא? אבל זה סתם מטומטם אני חושב לא? אשמח להסבר מעמיק יותר..אני מאוד חדש בקטע של htaccess.. תודה רבה לך איתי ולשאר.
__________________
מתכנת php אמין ומקצועי. מחירים נוחים! יצירת קשר: 0544378743 |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|