שלח תשובה

זירת השאלות

433
צפיות
1
תשובות

שאלה על Apache module – mod_rewrite

,‏ 16 בפברואר, 2006

שלום,
אני בונה אתר ב php/mysql
הכתובת של דפים באתר לדוגמא זה
www.x.co.il/index.php?page=1
הצלחתי לשנות בעזרת mod_rewrite לככה:
/www.x.co.il/1
הקוד שרשמתי הינו:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/ /index.php?page=$1

2 שאלות לי אליכם חברה:
1. האם אפשר לעשות שזה יהיה בכלל שם אחר לדוגמא הכתובת תהפוך ל
/www.x.co.il/test
2. אם כן.. האם אפשר גם שיהפוך לכך:
www.x.co.il/test.html

תודה על העזרה,
אבנר

תגיות:

1 תשובות

  1. ramiyam הגיב:

    כן זה אפשרי
    רק חשוב שמה שרשום אחרי הסלש (קו נטוי) לא יהיה PATH לקובץ שבאמת קיים.
    אם המנוע לא מוצא את ה PATH ניתן להתייחס לזה כאל QUERY ולכן תוכל לרשום שם כמעט גל מה שאתה רוצה, מה שחוקי בQUERYSTRING.

    איך תאחזר את המידע:


    $query  =  $_SERVER[‘QUERY_STRING’]

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


    http://www.x.co.il/first/second/third/

    ולאחזר כל משתנה ע"י :


    $query = explode(‘/’,$_SERVER[‘QUERY_STRING’],10);

    זה יצור לך מערך עם שלושה איברים, תוכל להשתמש בהם ב –  SWITCH למשל או כל דבר אחר שתרצה.

    מכווה שעזרתי

שלח תשובה