Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Redirigir subcarpeta y derivados a un solo enlace  

 
Rafael
 Rafael
Usuario eminente

Hola. Resulta que se me han generado enlaces sin querer en una subcarpeta de mi dominio. Pongamos (es un ejemplo) del tipo:
www.ejemplo.com/carpeta1
www.ejemplo.com/carpeta1/
www.ejemplo.com/carpeta1/entrada1.htm
www.ejemplo.com/carpeta1/entrada2.htm
www.ejemplo.com/carpeta1/página1.htm
...
etc

Es decir, todos los enlaces que quiero redirigir y traspasar la autoridad tienen esta estructura:
www.ejemplo.com/carpeta1*
(pudiendo *= nada o a cualquier cadena)

Y ahora quiero que todo eso redirija, NO de forma relativa, y con redirección permanente a:
www.ejemplo-com/carpeta2/

Es decir, que si alguien escribe en el navegador:
www.ejemplo.com/carpeta1/

Vaya a:
www.ejemplo-com/carpeta2/

Pero, de la misma forma, si alguien por ejemplo escribe en el navegador:
www.ejemplo.com/carpeta1/entrada2.htm

Vaya a:
www.ejemplo-com/carpeta2/
Y NO a:
www.ejemplo-com/carpeta2/entrada2.htm

Cómo lo haría con htaccess? he visto este artículo, pero indica como redirigir de la forma que no quiero:
https://www.webempresa.com/blog/redirecciones-301-como-pasar-carpeta-subdominio.html

Gracias de antemano

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 06/03/2018 10:52 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola rafael.

Espero haberte comprendido.

Para redirigir una carpeta, pongamos carpeta 1 que redirija a carpeta 2

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^carpeta1/(.*)$  https://dominio.xxx/carpeta2/$1  [R=301,L]/

para redirigir una entrada puedes utilizar un redireccionamiento 301:

Redirect 301 /entrada2.htm/  http://dominio.com/carpeta2/ 

Espero que esta información te sirva para lo que buscas, de no ser así por favor indícalo para que podamos seguir ayudándote.

Un saludo

ResponderCitar
Respondido : 06/03/2018 11:48 am

Cursos Gratuitos WordPress

Rafael
 Rafael
Usuario eminente

No, no era eso lo que quería. Yo quiero una combinación de ambas

Quiero que redirija TODA una carpeta a UNA SOLA entrada o página.

Con la esperanza que todos estos enlaces:
/carpeta1/entrada1.htm
/carpeta1/entrada2.htm
/carpeta1/paginalanzadera/
etc.

Redirigan TODAS Y SÓLO a este enlace:
/carpeta2/

Es decir, que una cantidad considerable de enlaces originales redirijan a un sólo enlace nuevo, como si fuera un embudo. No sé si con esto me he explicado bien

He intentando coger tu htaccess y lo he modificado así:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^carpeta1/(.*)$ https://dominio.xxx/carpeta2/ [R=301,L]/

(quitando el $1 del final)

Pero me da error en la página, me pone:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@sientemarruecos.viajes to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Asi que he vuelto a dejarlo como estaba

ResponderCitar
Respondido : 06/03/2018 12:48 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Rafael.

ok prueba con los alguno de los siguientes codigos:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^carpeta1.*$  http://dominio.com/carpeta2/  [R=301,L]

Si los dos directorios seguirán con contenido, para evitar el duplicado puedes utilizar el siguiente:

Options +FollowSymLinks
RewriteEngine On
RewriteRule RewriteRule ^carpeta1/(.*)$  http://dominio/carpeta2/$1  [R=301,L]

Ten en cuenta que las redirecciones siempre tiene que ir al principio del archivo htaccess, es decir en la primera línea.

Un saludo

ResponderCitar
Respondido : 06/03/2018 1:04 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Rafael
 Rafael
Usuario eminente

Ahora si, muchisimas gracias.
Sçolo una cuestion. Me indicas que las redireciones deben ir al princpio del htaccess, y tienes razón, pues de primeras no lo tenía así y no me redirigía bien.
Pero que ocurre si tengo varias redirecciones?
Me refiero, ahora mismo tengo en el htaccess dos grupos de redirecciones (y solamente tengo eso).
La primera, para enviar trafico HTTP a HTTPS
Y después, redirecciones puntuales tipo redirect 301 de una entrada a otra.
Esta que me has facilitado la he puesto al principio, incluso antes del http->https
¿pero no puede entrar en conflicto?
Cuál sería el orden adecuado entre tipos de redirecciones? (se me ocurren tres tipos: redirecciones "en bloque" como la que me has propuesto, de http a https, y puntuales)

ResponderCitar
Respondido : 06/03/2018 1:28 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Rafael.

que ocurre si tengo varias redirecciones?

Unas detrás de otras, lo que te quería indicar es que estuvieran al principio, pero puedes poner todas las redirecciones que quiera, da igual el orden siempre que sean redirecciones distintas, sin no siempre realizara la que esta primero.

Un saludo

ResponderCitar
Respondido : 06/03/2018 1:45 pm