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

[SOLUCIONADO] Agrega o suma la url de la pagina a los enlaces de esta

Estas en el tema de Agrega o suma la url de la pagina a los enlaces de esta en el foro de Apache en Foros del Web. Hola tengo un problema con el htaccess es el siguiente. tengo esto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código htaccess: Ver original <ifmodule mod_rewrite.c>   RewriteEngine On   Rewriterule ...
  #1 (permalink)  
Antiguo 04/04/2016, 23:15
 
Fecha de Ingreso: enero-2011
Mensajes: 94
Antigüedad: 13 años, 3 meses
Puntos: 7
Agrega o suma la url de la pagina a los enlaces de esta

Hola tengo un problema con el htaccess es el siguiente.

tengo esto

Código htaccess:
Ver original
  1. <ifmodule mod_rewrite.c>
  2.  
  3. RewriteEngine On
  4.  
  5. Rewriterule ^noticias/?$ noticias.php [L]
  6.  
  7. Rewriterule ^noticia/(.*)/(.*)/?$ noticia.php?id=$1&titulo=$2 [L]
  8.  
  9. Rewriterule ^usuario/(.*)/(.*)/?$ usuario.php?id=$1&nombre=$2 [L]
  10.  
  11. </ifmodule>

Cuando le doy a un post en la pagina noticias me envia a la pagina noticia todo bien aqui, pero las url en la pagina noticia se dañan por ejemplo: si tengo un enlace a la informacion del usuario en vez de presentarmelo

asi
mipagina/usuario/1/alias/

me lo pone asi

mipagina/noticia/2/ejemplo-noticia/usuario/1/alias/

incluso si pongo un enlace con cualquier cosa me suma la url de la pagina, si coloco un enlace en blanco href="" me pone la url encima es una cosa toda rara ¿alguien sabe que tengo mal?.
  #2 (permalink)  
Antiguo 05/04/2016, 04:27
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Agrega o suma la url de la pagina a los enlaces de esta

en la plantilla html, en el head, agrega tu ruta relativa de esta forma:
Código HTML:
Ver original
  1. <base href="/mipagina/" />
  #3 (permalink)  
Antiguo 05/04/2016, 08:38
 
Fecha de Ingreso: enero-2011
Mensajes: 94
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Agrega o suma la url de la pagina a los enlaces de esta

Hola hice lo que me dijistes pero igual sigue haciendo lo mismo, ¿no sera un problema de Bad flag delimiters? porque la verdad no entiendo el porque hace esto de ajuntar la url de la pagina a los enlace y los daña..

fijate que si le agrego esto al final Rewriterule ^noticia/(.*)/(.*)/?$ noticia.php?id=$1&titulo=$2 [L,R=301,NC] los enlaces en la pagina se ponen normales pero la url de la pagina se daña me coloca esto mipagina/noticia.php?id=1&numero=7 con la url de esta manera los enlaces que estan en esta pagina funcionan correctamente, pero cuando uso la url amigable se dañan mipagina/noticia/2/7 entonces los enlaces de esta pagina se estropean



ejemplo

mipagina/noticia/2/ejemplo-noticia/usuario/1/alias/ -> deberia de ser -> mipagina/usuario/1/alias/

mipagina/noticia/2/ejemplo-noticia/articulos/ -> deberia de ser -> mipagina/articulos/

mipagina/noticia/2/ejemplo-noticia/foro/ -> deberia de ser -> mipagina/foro/



es decir esta parte noticia/2/ejemplo-noticia/ se le agrega a todos los enlace que coloque en esta pagina

mi pregunta es ¿porque reescribe los enlaces?


ve la url que pone http://localhost/prueba/noticia/1/pr...suario/1/alias

vistes como pone demas el http://localhost/prueba/noticia/1/prueba-la-noticia/

deberia de poner http://localhost/usuario/1/alias

fijate este ejemplo te dejo una imagen de lo que hace

Última edición por nedyer; 05/04/2016 a las 14:25

Etiquetas: htaccess, 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 14:18.