【问题标题】:Get wrong URL ending [duplicate]获取错误的 URL 结尾 [重复]
【发布时间】:2021-04-28 00:43:49
【问题描述】:

我希望能够跟踪我的网站访问者在我的网站上输入错误 URL 时做错了什么。我希望将结束字符串上传到我的数据库中,例如:

正确的网址:https://www.example.com/example

输入了错误的 URL:https://www.example.com/exmaple

我知道如何从站点的现有部分获取 URL 结尾并将其上传到我的数据库,但是如何从某个部分获取错误的 URL 结尾(本例中为 exmaple)不存在为此目的的可用格式(例如存储在 PHP 变量中)的网站?

【问题讨论】:

  • 设置您的服务器以提供 404 页面
  • @WaisKamal 也许,但我看不到这个人试图将结尾存储为变量。我可能太愚蠢了,无法理解。
  • @RokoC.Buljan 是的,仅重定向就足够简单了,但是保持错误的 URL 结尾并将其存储在 404 页面上的变量中是我不知道该怎么做的
  • 不确定它是否有效,但请尝试从您重定向到的页面调用$_SERVER["PHP_SELF"]
  • @WaisKamal 误解了 .htaccess 重定向的工作原理,因为它似乎根本没有重定向到 404.php,只是以某种方式包含它,所以 $_SERVER[REQUEST_URI] 也可以正常工作

标签: javascript php jquery


【解决方案1】:

有关您的客户要求的所有信息都在服务器访问日志中。

对于 Debian/Ubuntu 版本的 Linux,这些日志文件位于 /var/log/apache2。该位置在其他版本的 Linux 中可能有所不同,Windows 也会有所不同。

这是一个来自 Apache 2.4 的示例,其中包含一个名为 fred 的缺失文件。我已经突出显示了 404 响应代码

192.168.237.28 - - [24/Jan/2021:09:57:56 +1300] "GET /fred HTTP/1.1" 404 497 "-" “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0 "

读取文件、搜索您想要的状态、将数据添加到数据库、打印报告等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多