【问题标题】:rewrite url in htaccess file codeigniter重写htaccess文件codeigniter中的url
【发布时间】:2014-03-14 09:57:45
【问题描述】:

我正在使用 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 将“用户名”视为控制器而不是参数。

有什么方法可以实现吗?如果是的话,我会很感激你的时间。

谢谢。

【问题讨论】:

    标签: php .htaccess codeigniter mod-rewrite


    【解决方案1】:

    从文档中说您可以添加一条路线,以便隐藏用户部分: http://ellislab.com/codeigniter/user-guide/general/routing.html

    $route['username/:num'] = "users/username/$1";
    

    现在您可以使用该链接向用户显示(具有特定 ID),如下所示:

    <a href="username/$id"> 
    

    而不是&lt;a href="users/username/$id"&gt;

    例如

    希望对你有帮助:)

    【讨论】:

    • 我使用了您的参考资料,它对我有很大帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多