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

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

BlueNosE 09-06-07 11:17

htaccess - בעיות ROOT
 
קודם כל, המטרה:
ליצור כתובת בעברית במקום הGET המקורי.

הדף
קוד:

index.php?hpage=עמוד ראשי
צריך להפוך ל
קוד:

ע/עמוד-ראשי
ממש כמו בוויקיפדיה.

ניסיתי לעשות את זה בHTACCESS ומן הסתם הצלחתי להביא לטעינת העמוד שאני רוצה.
הבעיה: התמונות והCSS נקראים מתוך ./ והדומיין לא קבוע, וזה יוצר בעיה כי במקום לקרוא לקובץ
קוד:

www.domain.com/file.css
זה קורא ל
קוד:

www.domain.com/ע/עמוד-ראשי/file.css
.

הקוד:
קוד:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^a\/([a-zA-Zא-ת0-9]+)\/?$                index.php?hpage=$1        [QSA,L]
RewriteRule ^m\/([a-zA-Zא-ת0-9]+)\/?$                index.php?hmodule=$1        [QSA,L]
Options +FollowSymLinks
Options -Indexes

מה הבעיה, איך אני מגדיר את הROOT בלי לשנות את כל הלינקים באתר?

Daniel 09-06-07 11:19

base link או base href,
אך איני בטוח שזה יעבוד על ה-CSS.

מכיוון שהרבה זמן לא השתמשתי ב-htaccess, איני זוכר אם זה תקף גם לסאב פולדרים(תת תיקיות), במקרה שזה כן-, אתה יכול להחליף בכל מקום שזה מסתיים ב-file.css, או אפילו רק ב-css, זה משנה ל-../style.css

BlueNosE 09-06-07 11:30

מה?
יש גם עמוד ראשי, ולא תמיד יש שימוש בSUB FOLDERS, וכמו שאמרתי - הדומיין דינאמי לחלוטין. אני לא יודע מה הולך להיות הדומיין, אז איך אני אמור להזין לו BASE HREF?

וחוץ מזה, קבצי הcss שלי הם קבצי php בצורת CSS, ויש כמה כאלו, אין דרך לעשות את מה שאמרת.. יש לך עוד רעיון?

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

Daniel 09-06-07 11:39

אז תשתמש ב-JS.

שזה יוציא את כל מה שאחרי ה-/
וזה יהיה ה-base href

ShoQER 09-06-07 13:23

או שאם לא בא לך יותר מידי סיבוכים אתה יכול לעשות כתובת מלאה של מיקום קובץ הCSS.
לדוגמא:
www.domain.com/style.css

ומה שMASTERT אמר נשמע לי גם הגיוני...או שאתה יכול פשוט מאוד לחלק את הכתובת בסלאשים ולקחת את ה0 .. שזה למעשה הדומיין....


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

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