我只是在寻找圣诞食谱,我注意到了这个网址。
http://www.bbc.co.uk/food/recipes/search?dishes[]=mulled_wine
谁能告诉我它使用的是什么技术?
显然,这不能保证,但我很有兴趣知道。
干杯,迈克
发布于 2010-12-23 17:25:01
如果你指的是‘search?’后面的部分:
它不是一个重写的URL,它利用了这样一个事实,即你可以通过POST和GET通过附加方括号来发送数据的“数组”。
例如:
<input type="checkbox" name="dishes[]" value="Potatoes">
<input type="checkbox" name="dishes[]" value="Chips">
<input type="checkbox" name="dishes[]" value="Grub">
如果检查前两个,URL将如下所示(如果使用GET):
http://site.com/mypage?dishes[]=Potatoes&dishes[]=Chips
PHP (可能还有其他语言)会自动将如下所示的值转换为数组:
$_GET = array(
['dishes'] => array(
[0] => 'Potatoes',
[1] => 'Chips',
)
)
GET参数之前的部分可以通过.htaccess文件中的RewriteRules轻松实现:
RewriteRule food/recipes/search some/folder/and/file.php [L,QSA]
这将使URL看起来像‘site.com/食品/食谱/搜索’,但服务器将使用文件'some/folder/and/file.php‘。QSA将确保GET参数正确传递到重写的URL。
发布于 2010-12-23 17:18:21
CSS和JavaScript。没有明显的方法来告诉后端使用了什么技术-网站使用URL重写来使URL更漂亮,这顺便删除了线索(例如文件扩展名);服务器本身返回的关于其内部的信息也很少。
发布于 2010-12-23 17:22:57
因为这是在URL &URL重写下标记的。我将具体说明:-请查看页面中的菜肴占位符
url用于操作网站的菜品部分。
尝试操作指向http://www.bbc.co.uk/food/recipes/search?dishes[]=apple_pie的url
并看到不同之处。我希望这能帮到你。
此链接可能会帮助您:- http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
https://stackoverflow.com/questions/4517216
复制相似问题