【问题标题】:Htaccess Url Rewriting on Codeigneter projectCodeigniter 项目中的 Htaccess Url 重写
【发布时间】:2015-04-13 14:43:22
【问题描述】:

我可以将此网址转换为例如此http://test.exemple.com/controller_nam/methode_name/parameter_name/parametre_value 到此网址 http://test.exemple.com/parametre_value 使用 .htaccess 吗?

【问题讨论】:

    标签: php apache .htaccess codeigniter


    【解决方案1】:

    我不知道如何使用 htaccess 来做到这一点,但你可以使用 routes.php(在配置文件夹中)文件来​​做到这一点

    像这样:

    $route['(\d+)'] = "controller_name/method_name/$1/";
    

    $1 是来自 url 的十进制参数

    如果你需要传递字符串作为参数,那么试试这个:

    $route['([a-z-]+)'] = "controller_name/method_name/$1/";
    

    $1 将是来自 url 的字符串

    例如,如果您有控制器主页并且有:

    public function methodname($parameter) {}
    

    使用如下路由:

    $route['([a-z-]+)'] = "home/methodname/$1/";
    

    在网址中:example.com/this_is_parameter 在方法 methodname 中将是 $parameter = "this_is_parameter"

    【讨论】:

    • 你能解释一下吗,因为我是 codeigneter 的新手,Daniel 你能给我更多的细节吗?
    • application/config/routes.php 将此代码放入此文件中,并更改控制器名称上的“controller_name”和方法名称上的“method_name”我编辑了我的答案查找
    • 你真的救了我,谢谢丹尼尔,你真好 :)
    • 对不起,我没有 15 名声望来确认这个回复,真的很抱歉
    • 不会,希望对你有帮助
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2012-11-28
    • 2013-01-24
    相关资源
    最近更新 更多