gpt4 book ai didi

php - 获取301重定向的使用统计

转载 作者:行者123 更新时间:2023-11-29 08:33:19 25 4
gpt4 key购买 nike

我正在使用 Google 的网站管理员工具以及一些手工脚本,将 404 记录到数据库中以获取所有错误链接,并将结果放入我的 .htaccess 文件中更正的 301 重定向中。

.htaccess 似乎越来越大,这肯定是由于我目前无法影响的另一个问题造成的。

我想知道(为了保持 .htaccess 的大小尽可能小以提高可读性),是否有工具或任何方法来跟踪这些重定向的使用情况?!

因此,一段时间后,在 Google 索引更新和我自己对错误链接进行更改的过程中,当不再需要它们时,我可能可以将它们删除。有什么想法吗?

最佳答案

您应该将任何无法处理的请求重写为 PHP 脚本来处理此问题,然后您就可以对数据执行任何操作。

在您的 .htaccess 添加(在您制定的任何其他重写规则之后):

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /404.php?uri=$0 [L]

并在404.php中执行以下操作(半伪代码):

// Get the redirect mapping for this URI from the database
$query = "
SELECT location
FROM redirects
WHERE uri = ?
";
$redirect = $db->query($query, $_GET['uri']);

if ($redirect) {
// Update database with tracking data
$query = "
UPDATE redirects
SET
hits = hits + 1,
lastHit = NOW()
WHERE uri = ?
";
$db->query($query, $_GET['uri']);

// Do the redirect
header($_SERVER['SERVER_PROTOCOL'] . ' 301 Moved Permanently');
header('Location: ' . $redirect);
} else {
// Really not found
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
}

关于php - 获取301重定向的使用统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com