如何在codeigniter链接中删除将url共享在墙上的facebook参数

时间:2012-10-02 16:27:09

标签: facebook codeigniter

当我在Facebook墙上共享链接http://www.totalrunning.com/results/misFotos/TTRCAR1346364033/283(Codeigniter Url's)时显示正常但点击结果网址时为:http://www.totalrunning.com/results/misFotos/TTRCAR1346364033/283?fb_action_ids=441641579216005&fb_action_types=og.likes&fb_source=aggregation&fb_aggregation_id=288381481237582

fb_action_ids在其他参数中添加,导致网址无法正确解析

我可以做的是让facebook不将这些参数放在我的网址中或者像使用Codeigniter一样处理???

由于

3 个答案:

答案 0 :(得分:0)

启用查询字符串

在某些情况下,您可能更喜欢使用查询字符串网址:

index.php?c=products&m=view&id=345

CodeIgniter可选择支持此功能,可以在application / config.php文件中启用。如果您打开配置文件,您将看到以下项目:

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

如果您将enable_query_strings更改为TRUE,此功能将变为有效状态。然后,您可以使用您设置的“触发”字来访问您的控制器和函数,以调用您的控制器和方法:

index.php?c=controller&m=method

您可以在Code Ignitor用户指南中阅读更多信息:http://codeigniter.com/user_guide/general/urls.html

答案 1 :(得分:0)

我找到的解决方案是使用Codeigniter .htaccess通过同一个文件来隐藏index.php

在此htaccess之上提出以下内容:

# -----------------
RewriteCond% {QUERY_STRING} ^ fb_action_ids = (. *) $ [NC]
RewriteRule ^ (. *) $ / $ 1? [R = 301, L]
# -----------------

使用此代码告诉服务器elime url的查询字符串,但只有当他来fb_action_ids或您选择的任何参数不会阻止CodeIgniter中查询字符串的正常运行

有了这个,您可以保留美丽的codeigniter网址,并正确解析Facebook链接!

重要提示:将其设置为避免文件覆盖功能隐藏index.php

答案 2 :(得分:0)

我不推荐这种方法。只需在最后一个参数后添加一个斜杠,它就能正常工作。它将忽略所有那些facebook额外内容