簡體   English   中英

在htaccess文件codeigniter中重寫網址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM