【问题标题】:Why long URL's and what are those extra characters for?为什么要使用长 URL 以及这些额外字符是做什么用的?
【发布时间】:2017-03-09 09:01:13
【问题描述】:

我查看了一些网络电子商务网站,发现它们通常有类似这样的长 URL(取自电子商务网站)

https://www.example.com/bsquare-tuxedo-solid-men-s-suit/p/itmejr4zbjt6fr3h?gclid=CjwKEAiAz4XFBRCW87vj6-28uFMSJAAHeGZbXBpy4Rw5UckmBAiPaacHLhr5MbPj4bMxVThaQe5A3xoCIi7w_wcB&pid=SUIEJR4ZAK7FZKRT&cmpid=content_suit_8965229628_gmc_pla&tgi=sem%2C1%2CG%2C11214002%2Cg%2Csearch%2C%2C95089233620%2C1o5%2C%2C%2Cc%2C%2C%2C%2C%2C%2C%2C&s_kwcid=AL!739!3!95089233620!!!g!182171694500!&ef_id=WJitiQAAAfz4lw1Y%3A20170213091758%3As

通常是路由器

http://www.example.com/controller/method/param1/param2

那么所有代码​​都在上面的较长 URL 中上升,为什么在短 URL 可以完成相同工作的情况下使用较长版本?

【问题讨论】:

    标签: php url router


    【解决方案1】:

    您可以开始阅读有关 get 方法的更多信息:

    http://www.html-form-guide.com/php-form/php-form-get.html

    要在 php 中发送数据服务器端,您需要发出请求 get 或 post。第二个链接是一个获取但被重写的链接。最终访问您的数据的 url 将被您使用的框架重写(http://www.example.com/controller/method?id1=param1&id2=param2)。如果您不使用任何框架,则需要使用 .htaccess 重写自己 通常第二个链接用于 更常见的页面,因此谷歌会更好地索引。第一个链接用于更动态的数据,可能有更多或更少的参数、null 或 "" 值等。而且您也不关心索引该页面。例如搜索:http://www.example.com/controller/method?searchValue=&page=1

    您也可以在此处阅读更多内容。它解释了我们重写链接的方式和原因:https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/

    【讨论】:

    • 什么? ... get 方法与上面的问题有什么关系
    • 你可能不明白我问了什么,或者我无法解释自己。我了解 GET 和 POST 方法的工作原理。我也理解“漂亮的 URL”。再次感谢您。
    • 上面的 URL 似乎有 3 到 4 个参数。如果是这种情况,为什么是 3 或 4?如果我需要检索信息,难道只有 ID 就足够了吗?如果是,为什么所有其他参数。
    • 参数个数视情况而定。例如在线商店:如果您知道确切的产品是足够的 id(对于基本网站,更复杂的是其他故事),就像您说的那样。
    • 但是假设您想要一部新手机,但不确定您想要什么手机。你只知道必须是白色的,有16GB以上的内存和触摸屏。为此,您将拥有多个过滤器,如下所示:www.example.com/controller/method?category='phones'&color=white&memory='16'&touchscren=true
    猜你喜欢
    • 2012-04-26
    • 2015-09-08
    • 2019-03-23
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2022-01-18
    • 2018-07-20
    相关资源
    最近更新 更多