it-swarm.com.de

Wie leite ich direkte Bildpfade auf meine Website um?

Ich habe kürzlich festgestellt, dass einige der Bilder auf meiner Wordpress Website laut Google Analytics die meistbesuchten Seiten sind. Sie können auf die Bilder zugreifen, indem Sie darauf klicken. Das Ergebnis war, dass die Seiten in einem separaten Tab geöffnet wurden (kein Leuchtkasten usw.). Ich habe dies jetzt deaktiviert, also muss man jetzt mit der rechten Maustaste klicken und "Bild in neuem Tab öffnen" sagen, um die gleichen Ergebnisse wie zuvor zu erhalten. Ich möchte dennoch wissen, wie dies geschieht und wie ich jemanden umleiten kann, der auf den direkten Bildpfad zu der Seite zugreift, auf der das Bild angezeigt wird.

Ich habe bemerkt, dass YoastSEO dieses Problem hier anspricht: https://kb.yoast.com/kb/redirect-image-attachment-urls/ Aber es funktioniert nicht bei mir.

2
UserSoUndSo

Dies ist möglich wenn jedes Bild hat eine besitzende Seite und es gibt ein bekanntes Muster zwischen ihnen.

Nehmen wir an, es gibt ein Bild mit dem Namen: car.jpg und es gehört der Seite car.html. In diesem Fall können Sie die .htaccess-Datei verwenden, um die Konvertierung mithilfe der Verweiserkennung durchzuführen:

RewriteCond %{HTTP_REFERER} !^https://www.example.com/.*$  [NC]
RewriteRule ^(.*)\.jpg$ $1.html                            [R=301,L]

Dies bedeutet, dass jeder, der nicht das Bild von einer Seite Ihrer Website (www.example.com) lädt, eine Weiterleitung zu der entsprechenden Seite mit dem gleichen Namen erhält. Sie können auch andere Bildtypen hinzufügen, z. B. jpg und png, indem Sie den regulären Ausdruck in ^(.*)\.(jpg|png)$ ändern oder zu einer komplexeren URL wie post.php?image=$1 umleiten.

Wenn Sie Bilder mit Namen haben, die sich nicht auf Seiten beziehen, wie z. B. car.html mit einem Bild mit dem Namen nissan_sentra.png, können Sie keine einfache Zuordnung vornehmen und müssen eine Umleitungstabelle erstellen für jeden Fall der nicht nur komplizierter sondern auch eher pflegeleicht ist.

1
Itai