Foros del Web » Programando para Internet » PHP »

Problemas con url amigables

Estas en el tema de Problemas con url amigables en el foro de PHP en Foros del Web. Buenos dias Tengo un problema con las url amigable tengo estos codigos: index.php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original < p >< a href = ...
  #1 (permalink)  
Antiguo 24/05/2013, 04:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Problemas con url amigables

Buenos dias
Tengo un problema con las url amigable tengo estos codigos:
index.php
Código PHP:
Ver original
  1. <p><a href="perfil.php?nombre=edyuin">edyuin</a></p>
  2. <p>
  3.   <a href="perfil.php?nombre=edyuin">edyuin</a>  </p>
  4. <p><a href="perfil.php?nombre=lorena">lorena</a></p>
  5. <p>
  6.   <a href="perfil.php?nombre=natalia">natalia</a>  </p>
  7. <p><a href="perfil.php?nombre=andrea">andrea</a></p>
perfil.php
Código PHP:
Ver original
  1. <?php
  2. echo $_GET['nombre'];
  3. ?>
y el .htaccess
Código .htaccess:
Ver original
  1. RewriteEngine on
  2. RewriteRule ^(.*)$ perfil.php?nombre=$1
  3. #http://http://otramas.besaba.com/perfil.php?nombre=edyuin
  4. #http://http://otramas.besaba.com/edyuin
Pero cuando entro a mi web sale perfil.php es lo unico que me muestra no me muestra los link del index.php nose aque es debido ni que tengo mal me pueden ayudar? gracias un saludo.
  #2 (permalink)  
Antiguo 24/05/2013, 06:52
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Problemas con url amigables

Creo que si es una URL amigable. en el enlace debes colocar dentro del HREF es la URL "amigable" para que cuando el usuario haga click alli. este sea leido por el .htaccess y luego transformada.
Me explico :
Código HTML:
Ver original
  1. <p><a href="perfil.php/edyuin">edyuin</a></p>
  2.     <p><a href="perfil.php/edyuin">edyuin</a>  </p>
  3.     <p><a href="perfil.php/lorena">lorena</a></p>

Y alli el tomara la linea del .htaccess
Código Apache:
Ver original
  1. RewriteRule ^(.*)$ perfil.php?nombre=$1


Saludos.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #3 (permalink)  
Antiguo 24/05/2013, 09:01
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

El problema es que nose porque pero me sale en la pagina del perfil puedes mirarlo si quieres en la web es esta:
http://otramas.besaba.com/index.php
No me sale el index y no entiendo el porque... gracias un saludo.
  #4 (permalink)  
Antiguo 27/05/2013, 07:04
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

Nadie puede ayudarme con esto? un saludo.
  #5 (permalink)  
Antiguo 27/05/2013, 09:01
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

Bueno e conseguido hacer que funcione pero no del todo si pongo teniendo este link otromas.besaba.com/perfil/uno
y yo esperaba algo como esto otromas.besaba.com/uno
nose si se puede hacer y si alguien sabe de esto y me quiere ayudar estaría agradecido, este es mi nuevo htaccess
Código PHP:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^perfil/(.*)$  /perfil.php?nombre=$1
y index.php
Código PHP:
Ver original
  1. <a href="/uno">item uno</a>
  2. <a href="/perfil/dos">item uno</a>
Si alguien sabe si lo que quiero hacer se puede hacer y me quiere ayudar estaría agradecido un saludo.
  #6 (permalink)  
Antiguo 27/05/2013, 12:34
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Problemas con url amigables

Hermano no habia visto las respuestas. en ese caso si la sobreescribes asi no te funciona?
Código Apache:
Ver original
  1. RewriteEngine On
  2.     RewriteRule ^(*)$  /perfil.php?nombre=$1

y dejas los enlaces asi:
Código HTML:
Ver original
  1. <a href="uno">item uno</a>
  2.     <a href="dos">item uno</a>
??
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #7 (permalink)  
Antiguo 28/05/2013, 03:02
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

No en na que pongo el htaccess como dices me sale esto en la web un error 500:
Código HTML:
Ver original
  1. Internal Server Error
  2.  
  3. The server encountered an internal error or misconfiguration and was unable to complete your request.
  4.  
  5. Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
  6.  
  7. More information about this error may be available in the server error log.
  8.  
  9. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Nose porque pero no me deja hacerlo como quiero un saludo y gracias.
  #8 (permalink)  
Antiguo 31/05/2013, 15:16
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Problemas con url amigables

No puedes colocar el codigo completo?
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #9 (permalink)  
Antiguo 03/06/2013, 03:36
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

si aqui esta todo mi codigo de los 3 archivos que tengo:
.htaccess:
Código PHP:
Ver original
  1. RewriteEngine On
  2.     RewriteRule ^(*)$  /perfil.php?nombre=$1
index.php
Código PHP:
Ver original
  1. <a href="uno">item uno</a>
  2. <a href="dos">item uno</a>
y luego para recojer la variable es perfil.php
Código PHP:
Ver original
  1. <?php
  2. echo $_GET['nombre'];
  3. ?>
y con este codigo al entrar a la web me sale este error:
Código error:
Ver original
  1. Internal Server Error
  2.  
  3. The server encountered an internal error or misconfiguration and was unable to complete your request.
  4.  
  5. Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
  6.  
  7. More information about this error may be available in the server error log.
  8.  
  9. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

No entiendo por que no funciona espero me pueda ayudar gracias amigo.
  #10 (permalink)  
Antiguo 03/06/2013, 03:42
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Problemas con url amigables

Prueba con:
Rewriterule ^([^/]+)\/$ perfil.php?nombre=$1
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #11 (permalink)  
Antiguo 03/06/2013, 06:39
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

No me sale el error pero cuando pulso el link me dice que tal pagina no existe nose xq si derebia ir a perfil pues me dice que no existe, puedes comprobarlo en el link:
http://otramas.besaba.com
Nose porque si lo ago como al principio y que en el link me salga otramas.besaba.com/perfil/uno si me funciona pero al quitar lo de perfil ya no me funciona o me sale el error ese al entrar o cuando pulso el link de uno no me sale... gracias.
  #12 (permalink)  
Antiguo 03/06/2013, 07:39
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Problemas con url amigables

Si le pones al final / si que te lo hace bien.
Por ejemplo: http://otramas.besaba.com/dos/

Vale prueba con esto:
RewriteRule ^([^/\.]+)/$ perfil.php?nombre=$1 [L]
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 03/06/2013 a las 07:51
  #13 (permalink)  
Antiguo 03/06/2013, 08:11
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

si yevas razon si pongo uno/ si funciona nose si debe de ser asi, pero aunque ponga el nuevo codigo del htaccess que me diste sige siendo igual, nose si es asi?? y si quisiera meter mas variables seria de la misma forma no es cierto?
RewriteRule ^([^/\.]+)/$ perfil.php?nombre=$1?ref=$2

y en el codigo del <a href="como seria aqui"></a>
No se que debo meter en ese href... un saludo y gracias.
  #14 (permalink)  
Antiguo 03/06/2013, 08:37
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Problemas con url amigables

Échale un vistazo a esta página: http://www.zarpele.com.ar/2009/09/ur...hp-y-htaccess/ ahí podrás ver los pasos de como crear las url amigables con varias variables.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #15 (permalink)  
Antiguo 03/06/2013, 08:49
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

Gracias al fin lo consegui este es mi codigo htaccess final y index.php
Código HTML:
Ver original
  1. RewriteEngine On
  2.    RewriteRule ^([^/\.]+)/?$ perfil.php?nombre=$1 [L]
Código PHP:
Ver original
  1. <a href="uno&ref=1">item uno</a>

Última edición por edie8; 03/06/2013 a las 09:01
  #16 (permalink)  
Antiguo 04/06/2013, 05:40
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

me falta una ultima cosa tengo el link asi:
http://otramas.besaba.com/edyuin-LopezFernandez&ref=1
y me gustaria que quedase asi:
http://otramas.besaba.com/edyuin.LopezFernandez&ref=1
Pero en na que pongo el punto entre el nombre y el apellido no me funciona nose que debo hacer para que me deje poner el punto si alguien sabe y me quiere ayudar estaria agradecido. un saludo.
  #17 (permalink)  
Antiguo 05/06/2013, 07:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: Problemas con url amigables

puedo tambien combinar este codigo con el de quitar la extension .php es que lo estoy probando pero no me funciona el htaccess que uso es este:

Código HTML:
Ver original
  1. RewriteEngine On
  2.    RewriteRule ^([^/\.]+)/?$ perfil.php?nombre=$1 [L]
  3.    RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^(.*)$ $1.php [L,QSA]
No se como poner los dos a la vez un saludo.

Última edición por edie8; 05/06/2013 a las 08:17

Etiquetas: amigables, url
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 02:06.