最近谷歌改变了图像搜索,结果大部分流量点击查看原始图像并将它们发送到直接图像文件。
如果他们单击图像文件,我已经更改了我的 .htaccess 并停止所有热链接并重定向到我的主页。
最近我也尝试过是否可以重定向到图片所在的帖子或页面。
通过以下代码
<?php
require('../wp-blog-header.php');
$imageURL = strip_tags( $_GET['id'] );
if imageURL!== "") {
$query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment'AND post_parent > '0' AND guid = '$imageURL'";
$linkedImage = $wpdb-get_row($query);
$attachmentUrl = get_attachment_link($linkedImage->ID);
if($attachmentUrl !== "" && !is_numeric(stripos($attachmentUrl, "attachment_id=0"))) {
header("HTTP/1.1 302 Found");
header("Location: ". $attachmentUrl);
exit;
}
}
$newUrl = get_site_url() . "/image-not-found";
header("HTTP/1.0 404 Not Found");
header("Location: " . $newUrl);
exit;
?>
但它重定向到http://www.mydomain.com/?attachment_id=
id 为 nil 或无法获取正确的 id
我在 Wordpress CMS 版本 3.5.1 中的网站
任何人都可以帮助如何重定向到正确的附件页面以获取 .jpg 文件直接请求。
提前致谢