最近、グーグルは画像検索を変更し、その結果、ほとんどのトラフィックが元の画像をクリックし、それらを直接画像ファイルに送信します。
.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 の私の Web サイト
.jpg ファイルの直接要求の適切な添付ファイル ページにリダイレクトする方法を誰でも助けることができます。
前もって感謝します