【问题标题】:Code igniter - mod rewrite issueCodeigniter - mod_rewrite 问题
【发布时间】:2013-05-06 13:36:09
【问题描述】:

我有以下类型的网址,

http://example.com/controller/method/VBGFrt543ERik4523/text1-text2

我希望它在浏览器中显示为,

http://example.com/text1-text2

我搜索了很多,但找不到任何关于此要求的具体解决方案。

谁能帮帮我?

【问题讨论】:

    标签: .htaccess codeigniter mod-rewrite url-rewriting


    【解决方案1】:

    使用带有一些正则表达式的 URL 路由。这会将任何带有字母和数字后跟连字符,然后是字母和数字的 url 重新路由到 controller1/method/abc123/$1:

    $route['([a-zA-Z0-9]+)-([a-zA-Z0-9]+)'] = "controller1/method/abc123/$1";
    

    (注意,您的 URL 中只能有一个控制器 - 它是控制器/方法/变量 1/变量 2...)

    你在 application/config/routes.php 中设置路由

    http://ellislab.com/codeigniter/user-guide/general/routing.html

    祝你好运!

    【讨论】:

    • 对不起,我没听懂你的回答。你能详细说明一下吗?
    • 我尝试在 routes.php 中添加这个。它正确重定向,但它不识别 id。 $route['([a-zA-Z0-9]+)-([a-zA-Z0-9]+)'] = "controller1/method/abc123/$1";我的 id(在 abc123 之后)格式是,570458c5cb60aac9fbb001645c852e9c
    猜你喜欢
    • 2013-09-30
    • 2011-07-21
    • 2013-04-04
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多