【问题标题】:How to delete facebook parameters that puts the url's shared on your wall in codeigniter links如何删除将 url 共享在 codeigniter 链接中的 url 的 facebook 参数
【发布时间】:2012-10-02 16:27:09
【问题描述】:

当我在我的 Facebook 墙上分享链接 http://www.totalrunning.com/results/misFotos/TTRCAR1346364033/283(Codeigniter Url's)时看起来很好,但点击生成的 URL 时是: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 会导致 url 无法正确解析

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

谢谢

【问题讨论】:

    标签: facebook codeigniter


    【解决方案1】:

    启用查询字符串

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

    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

    【讨论】:

    • 出于营销原因,我不能在 URL 中使用查询字符串,我需要删除或忽略这些参数,因为 facebook 放了但我不需要
    • 您可以使用 .htaccess briancray.com/posts/htaccess-hack-remove-url-query-strings 将它们从服务器端剥离
    • 谢谢。这篇文章对解决我的问题非常有用,只需要重写规则来限制 url,因为并不总是需要这种行为。不过非常感谢。
    【解决方案2】:

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

    在这个 htaccess 上面放上以下内容:

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

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

    有了这个,您可以保留正确解析的漂亮的 codeigniter url 和 facebook 链接!

    重要提示:把它放上来避免文件覆盖功能隐藏index.php

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-08
        • 1970-01-01
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        相关资源
        最近更新 更多