为什么长URL和那些额外的字符是什么?

时间:2017-03-09 09:01:14

标签: php url router

我正在查看一些网络电子商务网站,并注意到他们通常有这样的长URL(取自电子商务网站)

foreach()

通常路由器是

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

然后,如上所述,所有代码都会在较长的网址中出现,为什么在较短的网址可以完成相同的工作时会有更长的版本?

1 个答案:

答案 0 :(得分:0)

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

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

要在php中发送数据服务器端,您需要发送或发布请求。第二个链接是get但重写。最后,为了访问您的数据,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/