/ / Comment configurer correctement les redirections Apache pour les images - php, wordpress, apache, .htaccess, redirect

Comment configurer correctement les redirections Apache pour les images - php, wordpress, apache, .htaccess, redirect

J’ai configuré un proxy inverse de mon serveur Windows vers un blog hébergé ailleurs. Tout va bien à l’exception des sitemaps.

Le blog est sur un sous-domaine: http://blog.example.com Le domaine proxy est https://example.com/blog

En utilisant Wordpress, j’ai opté pour Yoast SEO,Cependant, malgré le fait qu'ARR effectue le réacheminement, les outils Google se plaignent toujours d'images inaccessibles, sur le domaine d'origine. C’est correct dans un sens, car j’ai ajouté un deuxième fichier robots.txt sur le sous-domaine, afin d’arrêter le contenu en double, mais cela n’a aucun sens, dans la mesure où le routage des demandes d’application doit masquer le sous-domaine. Cependant, nous savons tous que Google fait ce qu'il veut.

J'ai "trouvé du code que j'ai" ajouté à mon fichier htaccess:

# WordPress SEO - XML Sitemap Rewrite Fix - for reverse proxy
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ https://example.com/blog/index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ https://example.com/blog/index.php?sitemap=$1&sitemap_n=$2 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

Je ne suis pas sûr qu’il fasse quelque chose à lamoment où le problème d’image existe toujours, ma prochaine étape serait donc d’essayer de rediriger les images vers la nouvelle structure de domaine ... et c’est là que réside le problème - je ne connais absolument rien à Apache et certainement pas à sa réécriture.

Ce que je dois faire est de rediriger tout ce qui se trouve dans le dossier des envois vers un nouveau chemin absolu.

De, /wp-content/uploads/myimage.jpg à https://example.com/wp-content/uploads/myimage.jpg

Quelqu'un peut-il aider avec cette dernière pièce du puzzle?

Merci d'avance.

Réponses:

1 pour la réponse № 1

Vous pouvez probablement utiliser quelque chose comme ce qui suit dans votre .htaccess:

RewriteCond %{REQUEST_URI} ^/wp-content/uploads/
RewriteRule ^(.*).(jpe?g|gif|png|bmp)$ https://example.com/wp-content/uploads/$1.$2 [NC,L,R=302]