Ayuda con redireccionamiento

kymbogunz Seguir

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Jul 2012
Mensajes
303
Hola resulta que tengo una comunidad (foro) el cual deseo mover para que sea leido desde un nuevo directorio (anteriormente se leia desde la raiz) Ahora mismo estoy buscando una configuración via .htaccess para que todos mis enlaces sean leídos desde el nuevo directorio, quedando el dominio libre para una nueva instalación de un CMS.

He podido conseguir que sean leidas las url desde el nuevo directorio, pero mi problema ahora mismo es que el dominio propio redirecciona a nuevo directorio también, el cual es un gran problema, dado que lo quiero para instalar un CMS. me explico en un ejemplo.

misitioweb.com/juegos-gratis.html
misitioweb.com/foro/juegos-gratis.html (esto lo he conseguido)

el problema es que redirecciona tambien misitioweb.com a misitioweb.com/foro/


estoy usando esta configuración en mi .htaccess:

RewriteRule (.*) http://www.misitioweb/foro/$1 [L,R=301]
 

SnAFKe

Zeta
Verificación en dos pasos desactivada
¡Ha verificado su Paypal!
Desde
6 Ago 2014
Mensajes
1.611
Insertar CODE, HTML o PHP:
RewriteRule !^foro($|/) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 

kymbogunz

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Jul 2012
Mensajes
303
Insertar CODE, HTML o PHP:
RewriteRule !^foro($|/) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Perdona no haber escrito bien, mi direccion es Enlace eliminado.

use la configuracion que me diste y aun asi no funciona! :(
 

SnAFKe

Zeta
Verificación en dos pasos desactivada
¡Ha verificado su Paypal!
Desde
6 Ago 2014
Mensajes
1.611
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^/foro [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 

kymbogunz

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Jul 2012
Mensajes
303
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^/foro [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Gracias por la respuesta amigo, pero no funciona :(

al visitar las urls, no muestra el contenido del tema o articulo (no redirecciona) siempre muestra el HOME
 

piano

Kappa
Verificación en dos pasos desactivada
Desde
6 May 2013
Mensajes
2.532
Gracias por la respuesta amigo, pero no funciona :(

al visitar las urls, no muestra el contenido del tema o articulo (no redirecciona) siempre muestra el HOME

No se si es que no te he entendido bien o hay algo que me estoy perdiendo pero me juego una caja de galletas a que lo que quieres hacer no se puede hacer.

Vamos a ver... si tú tienes el foro en la carpeta raíz y lo mueves a la carpeta /foro colocando una redirección en el .htaccess de la carpeta raíz entonces olvídate de utilizar la carpeta raíz para nada más, al menos mientras tengas la redirección activa.

Otra cosa sería que tuvieras tan solo algunas páginas estáticas. En ese caso sí que podrías redireccionar una por una las páginas afectadas y dejar sin redireccionar el resto de la carpeta para seguir utilizándola. Pero si redireccionas de forma global utilizando el comodín .* entonces ahí ya la liaste: ¿ como pretendes que Apache diferencie qué paginas pertenecen al foro y cuales no si estás redireccionando todo?

Se me ocurre que tal vez puedas mantener la redirección durante un tiempo hasta que Google lo indexe en el nuevo lugar y luego ya podrás retirar la redirección e instalar el CMS que deseas instalar.

Otra opción sería que instales el CMS en una carpeta nueva. Por ejemplo, el foro lo colocas en /foro, el CMS lo colocas en /CMS y luego en la carpeta root le colocas la redirección hacia /foro de todas las páginas excepto una, la página "index.html" y en esa página le colocas la redirección hacia /CMS. Así al menos los usuarios que entren directamente al index marcharán hacia el CMS.
 

kymbogunz

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Jul 2012
Mensajes
303
[MENTION=43537]piano[/MENTION] hice una nueva instalación desde el nuevo directorio e importe la base de datos, ahora todas las url se leen sin redirecionamiento, pero como ya he mencionado, las url sin el directorio son las que quiero redireccionar (todas estan bien indexadas en los buscadores y me interesa mucho que siga llegando el trafico como siempre)

necesito que las redirecciones se hagan de manera correcta exceptuando el dominio principal

uso esta configuración pero me direcciona hasta la raiz del dominio: RewriteRule (.*) https://www.yourdomain.com/foro/$1 [L,R=301]
 

piano

Kappa
Verificación en dos pasos desactivada
Desde
6 May 2013
Mensajes
2.532
piano hice una nueva instalación desde el nuevo directorio e importe la base de datos, ahora todas las url se leen sin redirecionamiento, pero como ya he mencionado, las url sin el directorio son las que quiero redireccionar (todas estan bien indexadas en los buscadores y me interesa mucho que siga llegando el trafico como siempre)

necesito que las redirecciones se hagan de manera correcta exceptuando el dominio principal

uso esta configuración pero me direcciona hasta la raiz del dominio: RewriteRule (.*) https://www.yourdomain.com/foro/$1 [L,R=301]

Pero volvemos a tener el mismo problema... ¿ para que quieres redireccionar todas las páginas excepto el index? Si en el index vas a dejar una página sencilla no hay problema pero si piensas instalar un CMS no vas a poder hacerlo mientras exista la redirección.

Te pongo un ejemplo:

Insertar CODE, HTML o PHP:
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html
RewriteRule (.*) https://tudominio.com/foro/$1 [R=301,L]

Algo así te debería funcionar. Ese código debería redireccionar todas las páginas de la carpeta raíz excepto una, el index.html
Si subes a la raíz de tu dominio un archivo index.html debería ser visible, el resto de accesos a cualquier otra página debería redireccionarse a la carpeta /foro

Pero olvídate de instalar nada en la carpeta raíz, en el momento en que metas algo que no sea el archivo index.html será automáticamente redireccionado.

Ya te digo, yo no le veo solución a tu problema. Vas a necesitar alguien que sepa bastante más que yo de esto. Con mi limitado conocimiento las únicas soluciones válidas serían: O bien que puedas definir una por una las páginas del foro para redireccionar sólo esas páginas ( y ninguna otra) o bien que puedas definir una por una las páginas del nuevo CMS para establecer las excepciones en los devíos para esas páginas ( y ninguna otra). Al menos con mi conocimiento ambas cosas parecen imposibles... lo único sería poder echar un vistazo a la estructura de archivos que utilizas en el foro para poder sacar un patrón. Por ejemplo, si tu foro usa la estructura típica "/index.php/lo-que-sea" y el CMS usa otra diferente tal vez podrías establecer las redirecciones para todos los archivos que empiecen por "/index.pxp/*" y dejar el resto sin desvío. Pero vamos, lo veo poco probable esto...
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba