Foros del Web » Programando para Internet » PHP »

Urls Amigables sin Mod_Rewrite ni Httacces

Estas en el tema de Urls Amigables sin Mod_Rewrite ni Httacces en el foro de PHP en Foros del Web. Ahora creo que avanze un paso, ahora la pagina funciona pero pareceria q no me toma la regla del .htaccess Código: RewriteEngine On RewriteRule ^ventafacil/(.+)\.htm$ ...

  #31 (permalink)  
Antiguo 17/10/2009, 13:48
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Ahora creo que avanze un paso, ahora la pagina funciona pero pareceria q no me toma la regla del .htaccess

Código:
RewriteEngine On
RewriteRule ^ventafacil/(.+)\.htm$ ventafacil/muestraproducto.php?idproducto=$1
ya que me muestra la direccion url tal cual es http://localhost/ventafacil/muestrap...p?idproducto=1 entrando por donde entre (Ej: http://localhost/ventafacil/1.htm).

¿Puede ser que no me tome la regla del .htaccess?
  #32 (permalink)  
Antiguo 19/10/2009, 17:29
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Bueno sigo probando sin que me de resultado, ahora tengo 1 pregunta, en este mismo foro lei que habia gente que renombro el link que hacia referencia a su pagina (Ej: http://localhost/pagina.php?id=$id) ha este otro (Ej: http://localhost/pagina/1.htm) y ahi funciono bien el armado de la pagina, bueno, lo probe de 312903 formas y nada, pero, llegando al hipotetico caso de que funcionara, lo que deberia hacer despues es un HARAKIRI ya que tengo q cambiar un montonazo de herf. si llegara a funcionar ¿Tengo q cambiar tooooodoooooooooos mis links? si en realidad mi link a la pagina de muestreo de productos es un <a href="muestraproducto.php?idproducto=$id"> es imposible que lo cambie (o por la hora ya qu es no mde la cabeza para pensar) ya que este ID lo traigo desde la base de datos.

Me estoy volviendo loco!
  #33 (permalink)  
Antiguo 20/10/2009, 15:48
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Bueno despues de volver todo a cero varias veces y volver a empezar para tratar de no arrastrar algun error, sigo sin que funcione, ya esto es una frustracion muy grande.

Ahora encontre un supuesto "Tutorial" para activar el mod_rewrite en apache, en el cual dice claramente que debemos hacer esto:

1) Buscar LoadModule rewrite_module modules/mod_rewrite.so y descomentarlo (Osea, sacarle el '#')

Hasta aca todo bien!

2) Buscar ClearModuleList y descomentarla (Esta no esta por ningun lado, asi que opte por agregarla al principio).
3) Buscar AddModule mod_rewrite.c y descomentarla (Esta tampoco esta, tambien la agregue).

Despues dice que debemos chekear si esta funcionando o no el mod_rewrite, para lo cual hay que crear un .htaccess (Ya lo odio al .htaccess) y ponerle estas lineas para ver si funciona.

4) Options +FollowSymLinks
RewriteEngine On


listo, hice eso, salve todo, reinicie la pc y... Hooo! lo que me esperaba, no anda!, pero... en el tuto dice que hay 2 opciones, que funcione y que no funcione, siempre me toca la peor, pero bueno, en el caso de que no funcione, te dice que te puede tirar un error 505, pero he aqui otro problema, a mi me tira error 404 (porque no puedo ser como el comun de la gente??)

Resumiendo todo:

1) No tengo las lineas ClearModuleList ni AddModule mod_rewrite.c.
2) En lugar de darme el error 404 me da error 505.

¿Que puede ser? ¿Que hago? ¿format c:\ y me dedico a pedir monedas en la calle?

Una cosita mas, me fije en el Error Log de Apache y voy a copypastear lo ultimo:

Cita:
[Tue Oct 20 16:39:03 2009] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Tue Oct 20 16:39:03 2009] [notice] Server built: Jan 18 2008 00:37:19
[Tue Oct 20 16:39:03 2009] [notice] Parent: Created child process 1660
[Tue Oct 20 16:39:03 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 16:39:03 2009] [warn] module rewrite_module is already loaded, skipping
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\\php5\\ext\\php_exif.dll' - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
[Tue Oct 20 16:39:04 2009] [notice] Child 1660: Child process is running
[Tue Oct 20 16:39:04 2009] [notice] Child 1660: Acquired the start mutex.
[Tue Oct 20 16:39:04 2009] [notice] Child 1660: Starting 64 worker threads.
[Tue Oct 20 16:39:04 2009] [notice] Child 1660: Starting thread to listen on port 80.
[Tue Oct 20 18:24:18 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 18:24:18 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 18:24:18 2009] [warn] pid file C:/AppServ/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\\php5\\ext\\php_exif.dll' - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
[Tue Oct 20 18:24:19 2009] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Tue Oct 20 18:24:19 2009] [notice] Server built: Jan 18 2008 00:37:19
[Tue Oct 20 18:24:19 2009] [notice] Parent: Created child process 1996
[Tue Oct 20 18:24:19 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 18:24:19 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 18:24:19 2009] [warn] module rewrite_module is already loaded, skipping
[Tue Oct 20 18:24:19 2009] [warn] module rewrite_module is already loaded, skipping
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\\php5\\ext\\php_exif.dll' - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
[Tue Oct 20 18:24:20 2009] [notice] Child 1996: Child process is running
[Tue Oct 20 18:24:20 2009] [notice] Child 1996: Acquired the start mutex.
[Tue Oct 20 18:24:20 2009] [notice] Child 1996: Starting 64 worker threads.
[Tue Oct 20 18:24:20 2009] [notice] Child 1996: Starting thread to listen on port 80.
[Tue Oct 20 18:25:30 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil/index.php
[Tue Oct 20 18:26:40 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil/index.php
[Tue Oct 20 18:27:07 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil/index.php
[Tue Oct 20 18:27:12 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil/index.php
por lo que veo y entiendo, esto: [Tue Oct 20 18:24:19 2009] [warn] module rewrite_module is already loaded, skipping significa que el mod anda
y aca creo que estoy errando feo: [Tue Oct 20 18:27:07 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil/index.php
[Tue Oct 20 18:27:12 2009] [error] [client 127.0.0.1] File does not exist: C:/AppServ/www/ventafacil/1.html, referer: http://localhost/ventafacil
.

estas son las reglas que tengo para probar en el .httacces:

RewriteEngine On
RewriteRule ^ventafacil/(.+)\.htm$ ventafacil/muestraproducto.php?idproducto=$1


o

RewriteEngine On
RewriteRule ^ventafacil/([^/]*)\.html$ /ventafacil/muestraproducto.php?idproducto=$1 [L]

Última edición por kadas99; 20/10/2009 a las 15:58 Razón: Agregue informacion
  #34 (permalink)  
Antiguo 20/10/2009, 16:09
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
1) Buscar LoadModule rewrite_module modules/mod_rewrite.so y descomentarlo (Osea, sacarle el '#')

Hasta aca todo bien!
Desde ahí, todo mal. ¡Estás en Windows!



Cita:
Iniciado por kadas99 Ver Mensaje
¿Que hago? ¿format c:\ y me dedico a pedir monedas en la calle?
Siempre es una opción.

Tu problema es que estás tocando por todas partes sin entender de qué se trata. Desde el hecho de que no adquieres un servidor GNU/Linux porque trabajas en Windows, pasando porque todo el trabajo que hiciste por tu creencia de que el archivo .htaccess no funciona en Windows, continuando por tu mala concepción de lo que se hace con el módulo ModRewrite (no haz entendido de lo que va el asunto) ... ahora con activar una librería .so de GNU/Linux en Windows --que usa .dll--.

Son muchas cosas ... busca textos que expliquen de qué va el asunto, antes de simples recetas para implementarlo y moviéndole para "ver qué sale" ... Lo que quieres hacer es simple, lo intuirás por lo que ya haz visto, pero así no se puede.

Mi muy humilde opinión. Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #35 (permalink)  
Antiguo 22/10/2009, 06:22
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Bueno, por ahora me doy por vencido! solo por el hecho de que todo esta siendo probado ahora en mi localhost, cuando lo suba al server creo (espero) que va a ser mas facil.
Igual sigo solo con una duda y espero que alguien me la sepa responder.

¿Si lo hago funcionar, tengo que cambiar todos los links de mi pagina que estaba con esta forma <a href="muestraproducto.php?idproducto=$id"> por esto <a href="muestraproducto/2.htm"> (donde 2 seria el id del producto)? ¿Esto es verdad?
  #36 (permalink)  
Antiguo 22/10/2009, 09:27
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 sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
[...] ¿Si lo hago funcionar, tengo que cambiar todos los links de mi pagina que estaba con esta forma <a href="muestraproducto.php?idproducto=$id"> por esto <a href="muestraproducto/2.htm"> (donde 2 seria el id del producto)? ¿Esto es verdad?
definitivamente estas en lo cierto, suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #37 (permalink)  
Antiguo 23/10/2009, 04:02
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
[..]
¿Si lo hago funcionar, tengo que cambiar todos los links de mi pagina que estaba con esta forma <a href="muestraproducto.php?idproducto=$id"> por esto <a href="muestraproducto/2.htm"> (donde 2 seria el id del producto)? ¿Esto es verdad?
Si claro. Es lo que te decía del fallo de concepto en este post.
  #38 (permalink)  
Antiguo 25/05/2010, 12:33
Avatar de kingbradley  
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

la solucion es sencilla no tienes que cambiar muchos link el .htacces lo hace por ti solo tienes que poner los prefijos indicados....
en tu caso veo que primero has que funcione bien el rewrite_module en tu local host



yo tengo un problema similar no puedo hacer funcionar rewrite_module en milocal host pero en mi hosting funciona perfectamente
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 02:50.