Reindirizzare l'URL di un'immagine a una pagina tramite htaccess

14 feb 2015, 12:11:43
Visualizzazioni: 16K
Voti: 0

Sto cercando di reindirizzare gli URL delle immagini a una pagina. Ho utilizzato il plugin Redirection 301, ma sembra non funzionare.

Ad esempio: http://miosito.com/wp-content/uploads/2015/02/Concordante-11.jpg dovrebbe reindirizzare a miosito.com/pagina

Ho utilizzato "Collega a" -> "File multimediale" nelle impostazioni delle singole immagini poiché sto usando un plugin per gallerie social che richiede che le immagini siano collegate al "File multimediale" (essendo un plugin Lightbox per condivisione social).

Come posso reindirizzare tutti gli URL delle immagini a una pagina a mia scelta usando htaccess?

6
Commenti

Avrai bisogno di una riscrittura .htaccess per intercettare la richiesta - le impostazioni dei link in WordPress influenzano solo dove puntano i link delle immagini, non l'URL effettivo del file!

TheDeadMedic TheDeadMedic
14 feb 2015 14:50:53

Modificare il file .htaccess nell'installazione di WordPress risolve il problema?

TheGuy TheGuy
14 feb 2015 15:18:28

Cosa intendi con "nell'installazione di WordPress"?

TheDeadMedic TheDeadMedic
14 feb 2015 15:20:03

C'è un file .htaccess nella directory dove è installato WordPress.

TheGuy TheGuy
14 feb 2015 16:38:37

Sì, è quello.

TheDeadMedic TheDeadMedic
14 feb 2015 17:19:24

Quale codice dovrei inserire nel file .htaccess per reindirizzare l'immagine alla pagina?

TheGuy TheGuy
14 feb 2015 17:26:17
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 1
5

Dovrai aggiungere una regola di riscrittura al tuo file .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !/wp-admin/ [NC]
    RewriteRule ^wp-content/uploads/.+?\.(jpe?g|png|gif|svg)$ /mia-pagina [R=301,L]
</IfModule>

Aggiungi questo dopo qualsiasi regola aggiunta da WordPress. Dovrai sostituire /mia-pagina con lo slug della pagina a cui vuoi reindirizzare.

14 feb 2015 17:32:55
Commenti

Grazie. Ha funzionato. Ma tutte le immagini sul sito sono rotte e non vengono visualizzate.

TheGuy TheGuy
14 feb 2015 17:58:20

Beh sì, perché reindirizzano alla pagina.

TheDeadMedic TheDeadMedic
14 feb 2015 18:31:21

Grazie per l'aiuto. C'è un modo per reindirizzare singole immagini a 'my-page' invece che alla cartella stessa?

TheGuy TheGuy
14 feb 2015 18:35:36

Sì, basta usare Redirect /wp-content/uploads/file.jpg /page-to-redirect-to

TheDeadMedic TheDeadMedic
14 feb 2015 18:53:35

Grazie mille. Il problema è stato risolto.

Ho un sito di concorsi per animali domestici dove gli utenti votano le foto degli animali. Gli utenti possono anche condividere le foto degli animali domestici sui social network.

Il problema finora era che quando un utente condivideva una foto di un animale domestico su Facebook, veniva condivisa solo l'immagine e non la pagina. Quindi con il tuo aiuto, sono riuscito a reindirizzare l'immagine alla pagina del concorso per animali domestici. Ma ora, quando un utente condivide una particolare foto di un animale domestico, viene condivisa la pagina del concorso con la miniatura della prima foto di animale domestico sulla pagina.

Puoi gentilmente suggerire una soluzione alternativa per questo problema.

TheGuy TheGuy
14 feb 2015 19:04:05