访问者使用的URL不';不存在

访问者使用的URL不';不存在,url,query-parameters,Url,Query Parameters,今天有人通过如下链接访问了我的网站: www.example.com/pagename.php?_sm_byp=iVVVMsFFLsqWsDL4 有人能给我解释一下这是怎么回事吗?因为我的实际URL以pagename.php结尾,而且我从来没有允许用户输入任何php查询,也从来没有会话ID或任何类似的东西。这并不罕见。许多站点/服务器允许(或者更确切地说,忽略)任意查询组件 例如,您可以将?foo=bar附加到这些URL,但仍然可以获得HTTP状态200: 现在,当它们链接到这里时,用

今天有人通过如下链接访问了我的网站:

www.example.com/pagename.php?_sm_byp=iVVVMsFFLsqWsDL4

有人能给我解释一下这是怎么回事吗?因为我的实际URL以
pagename.php结尾,而且我从来没有允许用户输入任何php查询,也从来没有会话ID或任何类似的东西。

这并不罕见。许多站点/服务器允许(或者更确切地说,忽略)任意查询组件

例如,您可以将
?foo=bar
附加到这些URL,但仍然可以获得HTTP状态200:

现在,当它们链接到这里时,用户可能会访问它们,因此这些URL将显示在他们的日志中。除了手动添加这样的查询组件外,还可以通过各种脚本添加这些组件,例如for或链接到页面的第三方服务(…和)

如果您不希望URL与任意查询组件一起工作,您可以配置后端/服务器,使其在不使用查询组件的情况下重定向到URL,或者使用404或其他方式进行响应


如果您一直允许这样做,但希望防止机器人程序使用这些不必要的查询组件索引您的URL,您可以使用指定URL的规范变体。

是否有人链接到您的网站?这是一个查询参数,可以由链接到您页面的任何人添加。如果您没有使用该参数,它将被忽略。如果你付钱给某人为你的网站做广告/增加流量,他们可能会在最后添加广告/增加流量,这样你就可以跟踪他们为你的网站带来的流量。你能从你的web服务器日志中获得更多信息吗?首先,我会查看所有此类请求的IP地址、用户代理和推荐人。这可能会揭示一种模式。