[英]rewrite url in htaccess file codeigniter
我正在使用codeigniter進行開發。 我已經使用.htaccess文件來縮短我的URL,即從所有URL中刪除index.php。 這是:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
我有一個頁面,其中通過以下鏈接顯示用戶的投資組合
www.example.com/users/username/id
在這里,“用戶”是控制器,“用戶名”是不唯一的第一個參數,“ id”是不唯一的第二個參數,因此我可以顯示唯一的用戶組合。 它調用“用戶”索引函數,我在其中傳遞了此參數。
現在,我希望通過.htaccess文件重寫URL,從而使URL像這樣的'www.example.com/username/id'。 當我嘗試執行此操作時,codeigniter會將“用戶名”視為控制器而不是參數。
有什么辦法可以做到這一點? 如果是的話,我會很感激您的時間。
謝謝。
從文檔中說,您只需添加一條路線即可隱藏用戶部分: http : //ellislab.com/codeigniter/user-guide/general/routing.html
$route['username/:num'] = "users/username/$1";
現在,您可以使用鏈接向用戶顯示(具有特定ID),如下所示:
<a href="username/$id">
代替<a href="users/username/$id">
例如
希望它可以幫助您:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.