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

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

M.a.T.a.N 09-04-10 15:04

עזרה|קבלת GET ב mod rewrite
 
שלום, אני די חדש בנושא הזה של הmod rewrite..
עכשיו אני די מסתדר חוץ מהעניין של לקרוא את הGET מכתובת דומה לזו:
http://www.mydomain.co.il/Add/3
שבעבר הייתה:
http://www.mydomain.co.il/index.php?act=Add&cat=3

הAdd מעביר אותי לדף שבו מוסיפים תוכן לאתר.
ה3 זה בעצם הקטגוריה שאליו יועבר התוכן.

כל עוד לא השתמשי בmod rewrite פשוט הייתי קורא את הGET ככה:
PHP קוד:

$_GET['cat'

עכשיו אני לא יכול למצוא את הGET הנ"ל, בטח זה בזכות בmod rewrite :/
אם צריך אז זה הקוד של ה.htaccess שלי..
PHP קוד:

RewriteEngine on

RewriteCond 
%{SCRIPT_FILENAME} !-d
RewriteCond 
%{SCRIPT_FILENAME} !-f

RewriteRule 
^(.*)$ index.php?act=$[L]
RewriteRule ^(.*)/([0-9]+)$ index.php?act=$1&cat=$[L


שבת שלום :)

VladK 10-04-10 02:18

תעשה:
PHP קוד:

var_dump($_GET); 

ותביא לפה את התוצאה

Daniel 10-04-10 08:37

תחליף מבחינת הסדר את
RewriteRule ^(.*)$ index.php?act=$1 [L]

ואת
]
RewriteRule ^(.*)/([0-9]+)$ index.php?act=$1&cat=$2 [L]


הסיבה היא שהשרת קורא את הקובץ מלמעלה למטה - דבר ראשון הוא רואה את השורה:
PHP קוד:

RewriteRule ^(.*)$ index.php?act=$[L

וזה מתאים להכל.

M.a.T.a.N 10-04-10 21:09

זה בסדר הסתדרתי..
לא יודע למה אבל שנתי את הקובץ HTACCESS ל:
PHP קוד:

RewriteEngine on

RewriteCond 
%{SCRIPT_FILENAME} !-d
RewriteCond 
%{SCRIPT_FILENAME} !-f

RewriteRule 
([a-zA-Z]+)$ index.php?act=$[L]
RewriteRule ([a-zA-Z]+)/([0-9]+)$ index.php?act=$1&cat=$[L


Shay Ben Moshe 10-04-10 22:32

זה מאוד הגיוני..
אני הייתי מציע לך לשנות את שתי השורות האחרונות ל:
PHP קוד:

RewriteRule ^([a-zA-Z]+)/([0-9]+)$ index.php?act=$1&cat=$[L]  
RewriteRule ^([a-zA-Z]+)$ index.php?act=$[L



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

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