我是相當新的CI和一直在嘗試如何產生乾淨的URL。我之前已經完成了這個任務,而沒有使用框架編輯我的.htaccess文件,如下所示。漂亮的URL與CodeIgniter
RewriteCond %{REQUEST_URI} !^/(css|js|img)/
RewriteRule ^profile/([^/]*)$ profile.php?id=$1 [L]
隨着CI,我曾嘗試以下:
#Get rid of the index.php that's in the URL by default
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
# Profile page
RewriteCond %{REQUEST_URI} !^/(css|js|img)/
RewriteRule ^profile/([^/]*)$ profile?id=$1 [L]
我知道,在默認情況下,在URL中的控制器的名稱後的值(在這種情況下,個人資料控制器),將在控制器類中調用具有相同名稱的函數。但是,如果在控制器之後指定的URL中沒有值,默認情況下將調用索引函數。我打算將函數名稱留空,以便默認調用索引函數。但是,重寫規則不起作用。
任何想法?
只需使用CI的路由來處理配置文件URL結構。 –