2011-03-20 12 views
6

Acabo de trasladarme de Drupal + Wordpress a un sitio completamente integrado en WordPress..htaccess redirigir las imágenes de la carpeta anterior a la nueva carpeta

Debidamente tengo un conjunto de imágenes donde los archivos ya no existen y necesito tratar de mantener todas las imágenes en la única carpeta (si es posible). Debidamente debo enviar solicitudes para cualquier gif | png | jpg que sea para http://www.domain.com/blog/wp-content/uploads/ a http://www.domain.com/wp-content/uploads.

Si alguien pudiera ayudar sería apreciado - mi .htaccess no es lo que era antes. Gracias de antemano

Respuesta

0

Inténtelo esta regla en su .htaccess:

RewriteEngine On 
RewriteRule ^/blog/wp-content/uploads/(.+)\.(png|gif|jpg)$ wp-content/uploads/$1.$2 [QSA,L] 
0

probar este

RewriteEngine on 

RewriteCond %{HTTP_REFERER} ^http://www.domain.com/blog/wp-content/uploads [NC] 

RewriteRule .* http://www.domain.com/wp-content/uploads [NC,L] 
0

Usted podría tratar de poner esto

RewriteEngine ON 
RewriteRule ^/blog/wp-content/(.*)$ http://newdomain.com/wp-content/$1 [R=301,L] 
9

Si Google de " htaccess redirect ", el enlace superior es el siguiente:
http://www.htaccessredirect.net/

Si utiliza la sección "Directorio de redireccionamiento 301", se obtiene este código:

//301 Redirect Entire Directory 
RedirectMatch 301 /blog/wp-content/uploads/(.*) /wp-content/uploads/$1 

Por lo que yo sé el dominio de destino debe ser absoluta, por lo que el siguiente podría trabajar:

//301 Redirect Entire Directory 
RedirectMatch 301 /blog/wp-content/uploads/(.*) http://www.domain.com/wp-content/uploads/$1 
+0

tuve problema similar y no sé muy bien por qué no podía conseguir la sintaxis RewriteRule a trabajar, pero utilizando el viejo RedirectMatch similar al anterior funcionó. 'RedirectMatch 301 /old-folder/(.*)/new-folder/$ 1' - gracias +1 – toyNN

0

Lo que he odiado sobre todas las reglas de reescritura y las opciones de redireccionamiento para los archivos .htaccess es que todos confían en la codificación de la ruta (URI) y/o servidor para la redirección.

¡El objetivo de los archivos ".htaccess" debe ser para el directorio actual! Se puede hacer referencia a ellos de diferentes maneras, instalados en servidores diferentes en diferentes ubicaciones. Por lo tanto, probarlo en una ubicación específica para un simple cambio de nombre de directorio es ilógico.

La solución es incorporar de alguna manera el URI actual (independientemente o cuando el ".htaccess" ubicación) en el resultado ...

Esta es mi solución actual para la ubicación independiente ".htaccess" redirección para un renombrado subdirectorio, e incluso que admitir que no es perfecto ... pero funciona ...

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^OLDdir/.*$   %{REQUEST_URI}::: [C] 
RewriteRule ^(.*)/OLDdir/(.*)::: $1/NEWdir/$2  [R,L] 
Cuestiones relacionadas