2011-03-04 66 views
0

我有以下网址:笨路线

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

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

我怎么能写重新路由到以下网址,上面提到的URL应该被重定向路由/:提前

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

感谢

+0

我想你正在混合CI路线和htaccess重写。 CI路由将URL结构映射到控制器方法,htaccess将重定向URL重写为其他URL。 – Ben 2011-03-04 06:16:17

回答

0

试试这个

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

如果出现以下情况,应该如何替换:1-“oauth_token”和“oauth_verifier”值经常更改。 2-我想将这些变量的值写入“用户/登录”页面 – Simpanoz 2011-03-04 07:11:52

+0

@Simpanoz,在那种情况下,我不认为有重写好友的可能方法。 。 – kushalbhaktajoshi 2011-03-04 07:23:56

0

添加到您的routes.php文件下面的句子:

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

所以,你的登录功能将是这样的:

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

你需要分析这个字符串采取PARAMS和它的价值。