![]() |
[PHP]שאלה בנוגע לקובץ HTML (דמוי HTML יותר נכון..)
איך אפשר לעשות כמו ב YNET נגיד, שכל הקבצים נגמרים ב HTML (ויש בכתובת גם פסיקים כאלו..), ויש תוכן דינאמי למרות זאת.. ?
תודה, |
אממ
AddType בHTACCESS? מערכת ניהול קבצים מאוד מתוחכמת שבכל עריכה עורכת את כל הדברים? מערכת שיוצרת דפים מבוססי אינקלודים? יש הרבה אפשרויות. אני יכול ליצור קובץ HTML דינאמי בלי בעיה.. |
כן אבל איך אפשר לכתוב קוד PHP בדף עם סיומת HTML?
|
GOOGLE IT:
קוד:
Hiding PHP site:php.net |
תיקון-
הם עובדים בכלל עם Vignette ומסד נתונים Oracle. ynet זה לא php מודמה. דר"א אפשר לערוך את איך שהאפאצ'י יתייחס לסיומות קבצים ב-httpd.conf |
ציטוט:
קוד:
# Make all PHP code look like HTMLAddType application/x-httpd-php .htm .html |
קוד:
AddType application/x-httpd-php .html שים בHTACESS בתיקייה שאתה רוצה שזה ישפיע |
ומה לעשות בקבצים עצמם?
ואיך עושים תקטע עם הפסיקים והמקפים? |
'קפצה. :] (יש אישור מתומר)
|
או פשוט מאוד, כמו שאני משתמש במערכות CMS שלי, mod_rewrite...
|
מה זה mod_rewrite ?
שמעתי על זה, אבל תסביר מה זה ואיך משתמשים בזה.. |
תחפש על זה בגוגל, בעיקרון, כמו השם שלו (rewrite), הוא משכתב את הכתובת, לדוגמא, בקובץ htaccess אתה מגדיר את הכתובת: site.com/catagory-1.html כ index.php?a=catagory&id=1
בעצם זה נוח הרבה יותר למשתמש, הוא לא צריך לזכור כתובת ארוכות, וזה מאובטח יותר =] |
קראתי את זה:
http://www.sitepoint.com/article/guide-url-rewriting ולא הבנתי כמעט כלום על הצד התכני =/ |
זה בדיוק אותו מדריך ממנו למדתי לפני די הרבה זמן שנה נראה לי חח
בכל מקרה, mod_rewrite, בעצם מעבירה אותך לדף אחר מבלי ידיעתך, כמו בPHP הפונקציה: header, רק שפה, הכתובת אינה משתנה, זה די פשוט האמת, לדוגמא, הדף: tal.html שאינו קיים, יציג את הדף: other.html, ללא ידיעתך, מה שטוב בזה, זה שניתן לקחת כתובות ארוכות ומסורבלות, ופשוט להפוך אותן לקצרות, לדוגמא: somesite/index.php?a=catagories&page=5&id=1&bla=some ולדוגמא לעשות: somesite.com/cats,5-5-1,bla.html כמו שאתה רואה, פשוט יותר, נראה טוב יותר, ומה שכן, גם מאובטח יותר, כי ניתן להגדיר איזה תווים ניתן להכניס לכל חלק בכתובת, ואם התו לא מורשה, זה יציג את הדף כלא קיים =] |
חחחחחח את זה הבנתי כבר ממזמן..
אני לא יודע איך ליישם את זה.. |
תקרא טוב ותבין, יש שני דפים או יותר
|
אבל לא הבנתי בגרוש.. =/
|
אוקי, הבנתי איך לעשות, לא הבנתי איך יוצרים קובץ HTACESS או איך שקוראים לזה...
עריכה: יצרתי קובץ בשם .htaccess (נקודה צד שמאל.. לפני המילה..), שמתי בו: קוד:
RewriteRule /control /control.php |
קוד:
RewriteEngine on |
תסביר לי בבקשה מה כל דבר עושה בקוד..
ולמה זה לא מעלה לי? =/ |
שורה ראשונה מפעילה את מנוע הREWRITE
שורה שניה קובעת תיקיית בסיס כתיקיה שבה נמצא הHTACCESS שורה שלישית אומרת שאם זה מוצע את המילה CONTROL בקובץ זה יפעיל את CONTROL.PHP |
כן, אבל מה זה ^ , $ , ו [L]..?
ולמה אחרי שאני מעלה לשרת זה לא נמצא בו.. (בתצוגת קבצים..) ? |
השרת כנראה מחביא קבצים עם סיומות בלבד, במקרה הזה תשתמש בFTP MANAGER של פאנל הניהול
ה^ וה$ הם ביטויי REGEX שאני די בטוח שאתה יודע מה זה, ^ זה התחלה של טקסט ו$ זה סוף אחרי הקוד מה שמופיע בסוגריים המרובעים, הם פעולות לביצוע, ניתן לעשות שזה יקשר לקובץ אחר ואז משתנה הכתובת בלי REFRESH נוסף, זה נקרא REDIRECT 301, וכמובן שיש עוד פעולות, L משמעותו הפעולה האחרונה, כלומר אחרי L אי אפשר להוסיף פעולות |
עדיין לא עולה כמו שצריך..
בטוח שהנקודה צריכה להיות לפני ולא אחרי? |
ציטוט:
|
ניסיתי, אבל יש עם זה בעיה, ולכן אני בטוח שהנקודה לפני.
הבעיה בלשים נקודה אחרי היא שזה מוחק את הנקודה לאחר השינוי כי אין סיומת.. |
קוד:
.htaccess |
מזתומרת אפצ'י? יש לי אחסון בחברת אחסון.....
|
תברר על סוג האכסון, אם זה שרת שרץ על ווינדוס או על לינוקס ואם יש תמיכה בHTACCESS
פשוט תברר מבעלי השרת |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 12:59. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ