הרעיון הוא להפנות את הכל לקובץ index.php
שבתוכו עושים את ה routing לקונטרולר הנכון (במקרה של MVC) שיודע לפענח מה שצריך.
למשל אם אתה רוצה לטעון את מודל מספר 64 והכתובת הנוכחית של היא:
index.php?controller=model&modelId=64
אבל אתה רוצה להציג את זה יפה, למשל ככה:
url.com/model/64
אתה צריך להפנות את הכתובת הזאת לקובץ index עם הפרמטרים המתאימים. יש מלא דוגמאות ברשת איך עושים את זה עם rewrite.
סתם דוגמא למשל:
http://stackoverflow.com/questions/...emove-codeigniter-index-php-in-a-subdirectory
בתשובה שם, הכל מועבר לקובץ index.php ושם הוא בודק איזה קונטרולר צריך לטעון וכו'.