【问题标题】:Codeigniter routesCodeigniter 路由
【发布时间】:2011-07-08 14:11:00
【问题描述】:

我有以下网址:

http://localhost.com/phpdemo/sbid/account/sign2?oauth_token=A2nuio32nn123oiiooiETUI8RT&oauth_verifier=AA22EE44RRR55SDFSdsf23423

Base Url : http://localhost.com/phpdemo/sbid/

我如何编写一个路由,上面提到的 url 应该被重定向/重新路由到以下 url:

http://localhost.com/phpdemo/sbid/user/login

提前致谢

【问题讨论】:

  • 我认为您混淆了 CI 路由和 htaccess 重写。 CI 路由将 url 结构映射到控制器方法,htaccess 将重定向 url 重写为其他 url。

标签: codeigniter codeigniter-url codeigniter-2


【解决方案1】:

试试这个

rewriterule ^phpdemo/sbid/user/login$ phpdemo/sbid/account/sign2?oauth_token=A2nuio32nn123oiiooiETUI8RT&oauth_verifier=AA22EE44RRR55SDFSdsf23423 [L]

【讨论】:

  • 如果:1-“oauth_token”和“oauth_verifier”值经常更改,我应该替换什么。 2-我也想将这些变量的值带到“用户/登录”页面
  • @Simpanoz,在这种情况下,我认为没有办法重写 buddy 。 .
【解决方案2】:

在您的 routes.php 中添加以下句子:

$route['account/sign2?(:any)'] = 'user/login/$1';

因此,您的登录功能将如下所示:

function login($param){
   // $param = "sign2?oauth_token=A2nuio32nn123oiiooiETUI8RT&oauth_verifier=AA22EE44RRR55SDFSdsf23423"
}

您需要解析此字符串以获取参数及其值。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    相关资源
    最近更新 更多