猜猜技术

时间:2010-12-23 09:04:10

标签: url url-rewriting

我只是看圣诞食谱,我注意到了这个网址。

http://www.bbc.co.uk/food/recipes/search?dishes[]=mulled_wine

有谁可以告诉我它使用的技术?

显然这不是保证,但我有兴趣知道。

干杯, 麦克

3 个答案:

答案 0 :(得分:1)

如果你在'搜索?'后引用该部分:

这不是一个重写的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/food/recipes/search',但服务器将使用文件'some / folder /和/ file.php'。 [QSA]将确保将GET参数正确传递到重写的URL。

答案 1 :(得分:0)

HTML,CSS和JavaScript。没有明显的方法可以说明后端使用了哪些技术 - 该网站使用URL重写来使URL漂亮,从而偶然消除了线索(例如文件扩展名);并且服务器本身返回有关其内部的最小信息。

答案 2 :(得分:0)

因为这是在URL&amp; URL重写。我将具体到那个: - 请在页面

中查看菜品的占位符

alt text

该网址用于操纵网站的菜肴部分。

尝试操纵网址 http://www.bbc.co.uk/food/recipes/search?dishes[]=apple_pie

并看到差异。我希望这会有所帮助。

此链接可能对您有所帮助: - http://www.blooberry.com/indexdot/html/topics/urlencoding.htm