Problema de redirección 301 htaccess

Quiero hacer una redirección 301 para las URL de mi sitio como http://example.com/old-folder/allhtmlfiles.html a http://example.com/new-folder/allhtmlfiles.html.

Todos los archivos html en la carpeta anterior deben ser accesibles con /nueva-carpeta/

¿Cómo puedo hacer esto? Probé algunas soluciones que encontré aquí pero me estaban dando errores 404.

Gracias por tu ayuda.

Suzy Mats


Cambié mi .htaccess en consecuencia, pero no funciona. Creo que no había mencionado claramente el cambio de slug en mi pregunta anterior.

Este fue el enlace anterior real en este sitio de wordpress,

http://dland.in/sale/land-in-madikeri-karnataka-state-india-1750-acre/

y ahora el nombre de la carpeta ha cambiado y este es el nuevo enlace

http://dland.in/kerala-real-estate-sale/land-in-madikeri-karnataka-state-india-1750-acre/

la segunda babosa (land-in-madikeri-karnataka-state-india-1750-acre) puede ser cualquier

entonces quiero obtener una redirección 301 al nuevo enlace.

Muchas gracias.

preguntado el 28 de agosto de 12 a las 09:08

muéstranos algunas soluciones que probaste por favor -

@yazmat esto es .htaccess a partir de ahora... probé diferentes y no los he anotado... algunos cerraron el sitio. # COMENZAR WordPress ErrorDocument 404 /index.php?error=404 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php RewriteBase / RewriteRule ^venta/(.*)$ dland.in/kerala-real-estate-sale/$1 [R=301,L] # FIN WordPress -

2 Respuestas

Ponga esto en el archivo htaccess en la raíz de su documento:

RewriteEngine On
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [L,R=301]

Respondido 28 ago 12, 18:08

Cambié mi .htaccess en consecuencia, pero no funciona. Creo que no había mencionado claramente el cambio de slug en mi pregunta anterior. Este fue el enlace anterior real en este sitio de wordpress, [enlace]dland.in/sale/land-in-madikeri-karnataka-state-india-1750-acre y ahora el nombre de la carpeta ha cambiado y este es el nuevo enlace [enlace]dland.in/kerala-real-estate-sale/… el segundo slug (land-in-madikeri-karnataka-state-india-1750-acre) puede ser cualquiera, así que quiero obtener una redirección 301 al nuevo enlace. Muchas gracias. - Suzy Mats

@SuzyMatts Como puede ver, funciona perfectamente bien para mí, usando su ejemplo: i.stack.imgur.com/q0EfW.png La ventana de la izquierda es la transcripción HTTP, solicitando un par de URL diferentes. La pantalla derecha es el archivo htaccess. Funciona como se anuncia. - jon lin

@JunLin este es mi contenido .htaccess. ¿Puedes comprobar qué estoy haciendo mal? # BEGIN WordPress ErrorDocument 404 /index.php?error=404 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php RewriteBase / RewriteRule ^venta/(.*)$ dland.in/kerala-real-estate-sale/$1 [R=301,L] # FIN WordPress - Suzy Mats

@SuzyMatts Debes poner la regla de redirección 301 arriba aquellos a los que enrutas todo index.php, de lo contrario, nada se redirige, porque el URI se convierte en index.php. - jon lin

Hice algunos cambios en el contenido del htaccess que publicaste (eliminé la base de reescritura duplicada y moví la regla de venta primero), prueba esto:

ErrorDocument 404 /index.php?error=404 

RewriteEngine On 

RewriteBase /

RewriteRule ^sale/(.*)$ dland.in/kerala-real-estate-sale/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L]

Respondido 29 ago 12, 10:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.