654
צפיות
צפיות
1
תשובות
תשובות
שאלה על Apache module – mod_rewrite
שלום,
אני בונה אתר ב 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 תשובות
כן זה אפשרי
רק חשוב שמה שרשום אחרי הסלש (קו נטוי) לא יהיה PATH לקובץ שבאמת קיים.
אם המנוע לא מוצא את ה PATH ניתן להתייחס לזה כאל QUERY ולכן תוכל לרשום שם כמעט גל מה שאתה רוצה, מה שחוקי בQUERYSTRING.
איך תאחזר את המידע:
$query = $_SERVER['QUERY_STRING']
לאחר מכן תעבד אותו איך שאתה רוצה.
לדוגמה תוכל גם לרשום משהו בסגנון:
http://www.x.co.il/first/second/third/
ולאחזר כל משתנה ע"י :
$query = explode('/',$_SERVER['QUERY_STRING'],10);
זה יצור לך מערך עם שלושה איברים, תוכל להשתמש בהם ב – SWITCH למשל או כל דבר אחר שתרצה.
מכווה שעזרתי