Foros del Web » Administración de Sistemas » Apache »

Redirección 301 en .htaccess

Estas en el tema de Redirección 301 en .htaccess en el foro de Apache en Foros del Web. Hola. Soy nueva, espero que este sea el apartado de mi duda, de no serlo, algún responsable que lo mueva por favor. Veréis, tengo un ...
  #1 (permalink)  
Antiguo 08/09/2011, 13:40
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Redirección 301 en .htaccess

Hola.
Soy nueva, espero que este sea el apartado de mi duda, de no serlo, algún responsable que lo mueva por favor.

Veréis, tengo un blog en Wordpress, actualmente utilizo el permalink /%postname%/ pero lo quiero cambiar a /%postname%.html Hasta ahí bien,puedo y sé cambiar la estructura del permalink desde el panel de administración de WP.
El problema me surge porque no tengo ni idea de qué líneas debo modificar en mi archivo .htaccess para que el cambio surta efecto y no perder mi posicionamiento en los buscadores.

Esto es lo que tengo en mi .htacces:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

He intentado esto después de leer detenidamente un tutorial y me tira error 404:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond ${HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^miblog.com
RewriteRule (.*) http://miblog.com/$1 [L,R=301]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://miblog.com/$1/ [L,R=301]

Alguien puede decirme por favor, qué hago mal?

Gracias de antemano
  #2 (permalink)  
Antiguo 08/09/2011, 13:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 14 años
Puntos: 51
Respuesta: Redirección 301 en .htaccess

Probaste con poner .html en donde cambias la configuración?

O sea pones /%postname%.html
  #3 (permalink)  
Antiguo 08/09/2011, 14:00
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Redirección 301 en .htaccess

Hola walterdevel.
Gracias por responder.

Sí, sí, lo cambié desde wordpress, donde los permalinks antes tenía /%postname%/ y lo cambié a /%postname%.html
El problema precisamente viene porque después de hacer eso, mis post (más de 7000) no se ven redireccionados en .html me tira error 404. Lo ideal sería modificar el .htaccess, el problema es que no sé qué es lo que debo modificr exactamente...
  #4 (permalink)  
Antiguo 08/09/2011, 14:20
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 14 años
Puntos: 51
Respuesta: Redirección 301 en .htaccess

Tal vez te sirva algo como esto:

Edito:

RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*)$ $1\.html [L,R=301]
  #5 (permalink)  
Antiguo 08/09/2011, 14:28
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Redirección 301 en .htaccess

Gracias una vez más.
Perdona mi torpeza pero... donde debería añadir el código exactamente? Osea, en qué parte del que te facilité más arriba lo debería de añadir?

Saludos
  #6 (permalink)  
Antiguo 08/09/2011, 14:33
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 14 años
Puntos: 51
Respuesta: Redirección 301 en .htaccess

El código sería solo eso:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*)$ $1\.html [L,R=301]

Esto lo que hace es, si no termina en .html, lo redirecciona a la url concatenando .html

Esto te puede traer problemas en otras urls, así que ten cuidado.
  #7 (permalink)  
Antiguo 08/09/2011, 14:45
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Redirección 301 en .htaccess

Walterdevel, muchas gracias por la ayuda.
Te comento que ya lo pude solucionar con el plugin [URL="http://www.scottnelle.com/simple-301-redirects-plugin-for-wordpress/"]Simple 301 Redirects[/URL] lo he conseguido.
simplemente indicas la antigua estructura del permalink y la nueva que deseas utilizar y ya!

Espero que alguien que pueda estar en mi misma situación le pueda ayudar.
De nuevo, muchas gracias

Etiquetas: 301, htaccess, html, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.