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

Urls amigables

Estas en el tema de Urls amigables en el foro de Apache en Foros del Web. Hola buenas, he usado este tutorial: http://www.maestrosdelweb.com/editorial/urlamigable/ I funciona es decir, mis urls de este tipo: index.php?categoria=cotxes&marca=lamarca Los convierte en: index/categoria/cotxes/marca/lamarca Ahora bien aunque las ...
  #1 (permalink)  
Antiguo 12/02/2010, 10:26
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Urls amigables

Hola buenas, he usado este tutorial:

http://www.maestrosdelweb.com/editorial/urlamigable/

I funciona es decir, mis urls de este tipo:

index.php?categoria=cotxes&marca=lamarca

Los convierte en:

index/categoria/cotxes/marca/lamarca

Ahora bien aunque las canvie no detecta el link. I manda error 404. Not found.

No sé si entendeis lo que quiero decir...

Muchas gracias
  #2 (permalink)  
Antiguo 12/02/2010, 10:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Urls amigables

y que nos puedes decir de tu configuración en el .htaccess ??

te adelanto, no se que tiene que ver con PHP ... es un tema de configuración de Apache, pero vale... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/02/2010, 10:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Urls amigables

mmm y porque dices que funciona si te da un 404 not found XD?
eso es pq no te a funcionado nada y solo estas buscando en rutas que no existen :3
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 12/02/2010, 11:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Apache
  #5 (permalink)  
Antiguo 12/02/2010, 14:46
 
Fecha de Ingreso: enero-2008
Ubicación: /España/Galicia
Mensajes: 928
Antigüedad: 16 años, 3 meses
Puntos: 21
Respuesta: Urls amigables

http://www.saint-rc.es/2010/02/09/ht...rls-amigables/

intenta con el tutorial que he creado hace poco, a un colega le funciono y no sabia nada. si despues de verlo tienes alguna duda pregunta
  #6 (permalink)  
Antiguo 12/02/2010, 18:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Urls amigables

Hola, pues digo que funciona porque cuando hago clic en una direccion me lo cambia en la barra de direcciones. El problema es probable que sea elq ue tu bien dices que me esté inventando las urls...xDD

Pero tambien es possible que el arxivo en question no detecte las variables como debe.

Saint90, he leido tu tutorial y està muy bien pero solo habla de los .htaccess y la parte que no entiendo en verdad es la de PHP.

Muchas gacias.
  #7 (permalink)  
Antiguo 13/02/2010, 06:37
 
Fecha de Ingreso: enero-2008
Ubicación: /España/Galicia
Mensajes: 928
Antigüedad: 16 años, 3 meses
Puntos: 21
Respuesta: Urls amigables

que no enteindes, en el php al poner la url debes poner la url amigable

/hola/caca
  #8 (permalink)  
Antiguo 13/02/2010, 07:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Urls amigables

Buenas, pues el problema està en esto:

.htacces tengo:
Código PHP:
Options +FollowSymLinks
RewriteEngine on
RewriteRule 
^http://www.miweb.com/dis/aparador/133/ http://www.miweb.com/dis/aparador.php?id=133 
y cuando escribo manualmente la direccion:

www.miweb.com/dis/aparador/133/

Me lanza el error 404 not found....:S

Escribí todo directamente en string y sin variables para ver si realmente funcionaria y no funciona! =(


Saludos
  #9 (permalink)  
Antiguo 13/02/2010, 08:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Urls amigables

No deberías poner la URL completa en la regla:
Código Apache:
Ver original
  1. RewriteRule ^dis/aparador/([0-9]+)/$ dis/aparador.php?id=$1
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 13/02/2010, 10:58
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Urls amigables

Prové como tu dices y nada de nada...(Gracias por comentar)

Cuando pongo en la barra de direcciones: http://www.miweb.com/dis/aparador/133/

Sale error 404

Tenria que mostrar lo mismo que:
http://www.miweb.com/dis/aparador.php?id=133

Alguna idea?
  #11 (permalink)  
Antiguo 13/02/2010, 12:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Urls amigables

¿Dónde colocas el archivo .htaccess? ¿Has comprobado que tengas activo mod_rewrite?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 14/02/2010, 06:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Urls amigables

el .htaccess lo tengo dentro del directorio /dis/

Mi pagina web esta en: www.midominio.com/dis/

Y averigual si lo tengo activado o no como lo hago? He puesto el siguiente archivo:

MODULOS ACTIVOS EN MI WEB

el archivo .htaccess es

Código HTML:
Options +FollowSymLinks
RewriteEngine on 
RewriteRule ^dis/aparador/([0-9]+)/$ dis/aparador.php?id=$1
Gracias!
  #13 (permalink)  
Antiguo 14/02/2010, 08:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Urls amigables

Hola ya conseguí resolver el problema.

Para los que tengan el mismo problema que yo.

ACTIVAR URLS AMIGABLES EN 1and1

.htaccess (meter esto en la raiz o carpeta donde tengais el web)
Código HTML:
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ /index.php?id=$1 [QSA,L]
</IfModule> 
Què va a hacer este codigo?

Todas las urls con:

www.miweb.com/index.php?id=cotxes

Las convertirà en:

www.miweb.com/cotxes

Para comprobar que funciona que tengo que hacer?

Escribe www.miweb.com/cotxes y si te sale lo mismo que en www.miweb.com/index.php?id=cotxes es porque ya funciona.

Solo puedo hacerlo en index.php?

No, puedes cambiar la url y poner: productos.php, categorias.php etc...
Provad de de añadir / delante si esta en otros directorios.


Saludos, suerte!
  #14 (permalink)  
Antiguo 25/02/2010, 14:25
 
Fecha de Ingreso: noviembre-2003
Ubicación: A Coruña
Mensajes: 89
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Urls amigables

Yo probe haciendo loq ue comentas pero cambiando id por modulo, porque mi direccion es distinta en eso y nada.Saludos
Código:
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ /index.php?modulo=$1 [QSA,L]
</IfModule>
Solo quiero convertir una direccion /index.php?modulo=inicio, en /inicio, pero no hay forma. A ver si alguien puede orientarme.Gracias

Etiquetas: amigables, htaccess, mod_rewrite, 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 11:57.