/ / Come impostare correttamente i reindirizzamenti di Apache per le immagini: php, wordpress, apache, .htaccess, reindirizzamento

Come impostare correttamente i reindirizzamenti di Apache per le immagini: php, wordpress, apache, .htaccess, reindirizzamento

Ho impostato un proxy inverso dal mio server Windows su un blog ospitato altrove. Tutto va bene tranne che per le sitemap.

Il blog è su un sottodominio: http://blog.example.com Il dominio proxy è https://example.com/blog

Mentre sto usando Wordpress, ho optato per Yoast SEO,ma nonostante l'ARR che esegue il reindirizzamento degli strumenti di Google, si lamenta ancora delle immagini a cui non può accedere - nel dominio di origine. Questo è corretto in un senso perché ho aggiunto un secondo robots.txt sul sottodominio, per fermare il contenuto duplicato, ma non ha senso, nel senso che l'Application Request Routing dovrebbe nascondere il sottodominio. Tuttavia, sappiamo tutti che Google fa ciò che vuole fare.

Ho trovato un codice che ho aggiunto al mio file 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

Non sono sicuro che stia facendo qualcosa almomento perché il problema dell'immagine esiste ancora, quindi il mio prossimo passo sarebbe provare e reindirizzare le immagini alla nuova struttura di dominio ... e qui sta il problema - non so assolutamente nulla di roba di Apache e sicuramente non riscrittura di apache.

Quello che devo fare è redirigere qualsiasi cosa nella cartella uploads, in un nuovo percorso assoluto

A partire dal, /wp-content/uploads/myimage.jpg a https://example.com/wp-content/uploads/myimage.jpg

Qualcuno può aiutare con questo pezzo finale del puzzle?

Grazie in anticipo.

risposte:

1 per risposta № 1

Probabilmente puoi usare qualcosa come il seguente nel tuo .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]