Redirecționare URL-uri de imagini către o pagină prin htaccess

14 feb. 2015, 12:11:43
Vizualizări: 16K
Voturi: 0

Încerc să redirecționez URL-urile imaginilor către o pagină. Am folosit pluginul 301 Redirection, dar nu pare să funcționeze.

De exemplu: http://mywebsite.com/wp-content/uploads/2015/02/Contestant-11.jpg ar trebui să redirecționeze către mywebsite.com/page

Am folosit opțiunea 'Link to' setată pe 'Media File' în setările individuale ale imaginilor, deoarece folosesc pluginul Social gallery și acesta necesită ca imaginile să fie legate la 'Media File' (deoarece este un plugin Lightbox pentru partajare socială).

Cum pot redirecționa toate URL-urile imaginilor către o pagină aleasă de mine folosind htaccess?

6
Comentarii

Vei avea nevoie de o regulă de rescriere în .htaccess pentru a intercepta cererea - setările de linkuri din WordPress afectează doar destinația linkului imaginii, nu URL-ul real al fișierului!

TheDeadMedic TheDeadMedic
14 feb. 2015 14:50:53

Editarea fișierului .htaccess în instalarea WordPress ar rezolva problema?

TheGuy TheGuy
14 feb. 2015 15:18:28

Ce înțelegi prin "în instalarea WordPress"?

TheDeadMedic TheDeadMedic
14 feb. 2015 15:20:03

Există un fișier .htaccess în directorul în care este instalat WordPress.

TheGuy TheGuy
14 feb. 2015 16:38:37

Da, acesta este.

TheDeadMedic TheDeadMedic
14 feb. 2015 17:19:24

Ce cod ar trebui să inserez în fișierul .htaccess pentru a redirecționa imaginea către pagină?

TheGuy TheGuy
14 feb. 2015 17:26:17
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
5

Va trebui să adăugați o regulă de rescriere în fișierul .htaccess:

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

Adăugați acest cod după orice altă regulă adăugată de WordPress. Va trebui să înlocuiți /my-page cu slug-ul paginii către care doriți să redirecționați.

14 feb. 2015 17:32:55
Comentarii

Mulțumesc. A funcționat. Dar toate imaginile de pe site sunt stricate și nu sunt afișate.

TheGuy TheGuy
14 feb. 2015 17:58:20

Păi da, pentru că se redirecționează către pagină.

TheDeadMedic TheDeadMedic
14 feb. 2015 18:31:21

Vă mulțumesc pentru ajutor. Există vreo modalitate de a redirecționa imaginile individuale către 'my-page' în loc de folderul în sine.

TheGuy TheGuy
14 feb. 2015 18:35:36

Da, pur și simplu folosește Redirect /wp-content/uploads/file.jpg /page-to-redirect-to

TheDeadMedic TheDeadMedic
14 feb. 2015 18:53:35

Mulțumesc foarte mult. Problema a fost rezolvată.

Am un site de concursuri pentru animale de companie unde utilizatorii votează fotografii cu animale. Utilizatorii pot, de asemenea, să partajeze fotografiile animalelor pe rețelele sociale.

Problema până acum era că atunci când un utilizator partaja o fotografie a unui animal pe Facebook, se partaja doar imaginea și nu pagina. Așadar, cu ajutorul tău, am reușit să redirecționez imaginea către pagina concursului pentru animale. Dar acum, când un utilizator partajează o anumită fotografie a unui animal, se partajează pagina concursului cu miniatura primei fotografii de animal de pe pagină.

Poți, te rog, să sugerezi o soluție pentru această problemă?

TheGuy TheGuy
14 feb. 2015 19:04:05