Problema de redirección 301 htaccess
Frecuentes
Visto 129 veces
0
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.
2 Respuestas
1
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
0
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 .htaccess redirect or haz tu propia pregunta.
muéstranos algunas soluciones que probaste por favor - Oussama Jilal
@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 - Suzy Matts