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

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

daMn 16-05-09 23:11

htaccess מספר פרמטרים בGET
 
המערכת שלי עובדת בתצורה של מודול שהוא תיקיה ואז הact שהוא הקובץ/סקריפט ובתוכם פרמטרים ללא הגבלה.
שאני רוצה לשנות את הurl עם mod rewrite יש לי בעיה.

למשל שאני רוצה להפוך את הURL הזה:
index.php?module=article&act=display&id=5
לURL הזה:
article,display,5

אין בעיה עם הקוד הזה:
קוד:

RewriteRule (.*),(.*),(.*) index.php?module=$1&act=$2&id=$3
אבל מה קורה שיש לי רק module וact למשל ככה:
index.php?module=user&act=register

לא עבד לי שניסיתי לעשות שני שורות בrewrite

ומה קורה שיש מעבר לפרמטר של הid

מה אני עושה?

* אני חשבתי על משהו אני לא בטוח אם אפשרי בhtaccess אבל בעצם כל פרמטר לא משנה מה הGET שלו יקבל את הערך לפי המיקום פשוט.

אדיר 17-05-09 00:51

http://www.hosts.co.il/forums/showpo...00&postcount=2

daMn 17-05-09 14:53

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

יש דרך כזאת?

Shay Ben Moshe 17-05-09 15:30

זה אמור לעבוד :)
PHP קוד:

RewriteRule (.*),(.*),(.*) index.php?module=$1&act=$2&id=$3
RewriteRule 
^(.*),(.*)$ index.php?module=$1&act=$2
RewriteRule 
^(.*)$ index.php?module=$


intercooler3819 17-05-09 15:36

יש דרך לבצע את מה שאתה רוצה אבל זה מצריך קצת יותר מסתם עבודה

יותר קל, שים בHTACCESS ככה

קוד:

RewriteRule (.+),(.+),(.+),(.+),(.+) index.php?1=$1&2=$2&3=$3&4=$4&5=$5 [L]
RewriteRule (.+),(.+),(.+),(.+) index.php?1=$1&2=$2&3=$3&4=$4 [L]
RewriteRule (.+),(.+),(.+) index.php?1=$1&2=$2&3=$3 [L]
RewriteRule (.+),(.+) index.php?1=$1&2=$2 [L]
RewriteRule (.+) index.php?1=$1 [L]



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

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