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. Buenas! bueno buscando para poner las urls de mi web un poquito mas lindas me encontre con un problema, uso windows en mi localhost y ...

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

Buenas!

bueno buscando para poner las urls de mi web un poquito mas lindas me encontre con un problema, uso windows en mi localhost y el server que estoy por comprar va a ser tambien con windows (Tengo opcion de linux pero tengo miedo de que me funcionen la mitad de las cosas). asi que lo que queria hacer es que como mis url estan de esta forma

URL:
Código:
http://localhost/prueba/muestraproducto.php?idproducto=1
las queria llegar a esta otra

URL DESEADA:
Código:
http://localhost/prueba/muestraproducto.php/NOMBREDELPRODUCTO 
*Donde nombre del producto podria ser VENDO-CELULAR-NUEVO.

buscando por inet encontre una pagina que tenia de titulo Urls Amigables sin Mod_Rewrite ni Httacces (Si, el mismo titulo de este post!), entro y me encuentro con que si utilizo esto:

Código:
// Get the URL relative to the script
$url = $_SERVER['PATH_INFO'];
// If for some reason $_SERVER["PATH_INFO"] does not work then
// you could use $_SERVER["REQUEST_URI"] or $_SERVER["PHP_SELF"]
// Remove the /index.php/ at the beginning
$url = preg_replace('/^(\/)/','',$url);
// Split URL into array
$url = explode('/',$url);
// Display array
print_r($url);
?>
voy a obtener algo como esto:

Código:
Array
(
[0] =>es,
[1] =>seccion,
[2] =>22
)
pero, osea, lo que hago ahi es reemplazar caracteres, nada mas, eso no hace lo que yo quiero, ni siquiera se acerca a lo mas minimo,ademas no me modifica la direccion, sino que me muestra el array en la pagina ya q tiene un print_r. pero el tema es entonces. Esta funcion no funciona para lo que dice. sino que solo te muestra un replace en pantalla.

¿hay algo para los que usamos windows y deseamos tener urls amigables?

estaba pensando en hacer un pagina a donde enviar el id del producto, entrar a la bd, armar todo el muestreo del producto, tomar el nombre del producto y desde otra pagina, mediante un include, mostrar la url con el nombre del producto y el muestreo armado. Algo que no es tan facil, pero que con ganas lo puedo hacer, pero el unico problema que tengo solo por el hecho de no saber como funciona es.... ¿Como hago para poner el nombre del prodcuto en la url?



por si no quedo claro ejemplifico un poco

tengo la web que muestra TODOS los productos que hay en la BD (WEB 1).
tengo la web que arma el muestreo del producto seleccionado y crea una direccion de url quitando el ID del prodcuto y poniendo el NOMBRE (WEB 2).
y la web final en donde la url es la que arme antes y hago un include poniendo el muestreo del producto (WEB 3).

¿como hago para pasar la url que arme en la WEB 2 a la barra de direcciones de la WEB 3?

Muchas gracias y perdon por hacer tan largo el post
  #2 (permalink)  
Antiguo 13/10/2009, 15:52
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
[...] pero, osea, lo que hago ahi es reemplazar caracteres, nada mas, eso no hace lo que yo quiero, ni siquiera se acerca a lo mas minimo,ademas no me modifica la direccion, sino que me muestra el array en la pagina ya q tiene un print_r. pero el tema es entonces. Esta funcion no funciona para lo que dice. sino que solo te muestra un replace en pantalla [...]
tienes razón, el código que hace jamas va hacer lo que tienes en mente... ¡¡no es mágico !!!

es un simple ejemplo que te enseña como acceder a la "clean_urls" solo usando PATH_INFO ... pero lo haz analizado mal, ya que si sirve para lo que pides...


pero obviamente no va a hacer justo lo que necesitas... eso lo tienes que analizar tu, y programar a tu modo... el ejemplo es muy claro y yo no veo donde esta el problema!!

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/10/2009, 17:10
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por pateketrueke Ver Mensaje
tienes razón, el código que hace jamas va hacer lo que tienes en mente... ¡¡no es mágico !!!
ok! Gracias!

Cita:
Iniciado por pateketrueke Ver Mensaje
es un simple ejemplo que te enseña como acceder a la "clean_urls" solo usando PATH_INFO ... pero lo haz analizado mal, ya que si sirve para lo que pides...
estem...hace pero no hace!?

Cita:
Iniciado por pateketrueke Ver Mensaje
pero obviamente no va a hacer justo lo que necesitas... eso lo tienes que analizar tu, y programar a tu modo... el ejemplo es muy claro y yo no veo donde esta el problema!!
ok lo voy a analizar un poco mejor.
entendi que hace un parte de lo q quiero pero no toda!
Gracias igual
  #4 (permalink)  
Antiguo 13/10/2009, 18:01
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, 8 meses
Puntos: 102
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
pero, osea, lo que hago ahi es reemplazar caracteres, nada mas, eso no hace lo que yo quiero, ni siquiera se acerca a lo mas minimo,ademas no me modifica la direccion, sino que me muestra el array en la pagina ya q tiene un print_r. pero el tema es entonces. Esta funcion no funciona para lo que dice. sino que solo te muestra un replace en pantalla.
No hace nada de reemplazo de caracteres. Toma la URL, quita el nombre del archivo, divide la query pasada (por el caracter /) y te entrega un array para que lo utilices, obviamente, esto ya será tu trabajo.

Hace exactamente lo que dice que hace y lo que dices que quieres. Permite utilizar algo como archivo.php/variable/valor en lugar de archivo.php?variable=valor

O no lo haz analizado o no te haz explicado bien cuál es tu problema ...

Cita:
Iniciado por kadas99 Ver Mensaje
[...] encontre con un problema, uso windows en mi localhost y el server que estoy por comprar va a ser tambien con windows (Tengo opcion de linux pero tengo miedo de que me funcionen la mitad de las cosas).
ja!

Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 13/10/2009, 18:29
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Hace exactamente lo que dice que hace y lo que dices que quieres. Permite utilizar algo como archivo.php/variable/valor en lugar de archivo.php?variable=valor
En realidad la forma de pasar los datos de la variable mediante la url seria archivo.php/valor1/valor2/valor3

Tan facil como tomar los datos del arreglo en el ejemplo:

$valor1 = $url['0'];

PD: Por cierto nunca se me hubiera ocurrido hacerlo de esa forma, siempre use modrewrite, me parece haber visto un addon para IIS que emula esta funcionalidad. Recomendaria que probaras en un server linux antes, te vas a perder cosas muy intersantes.
PD2: No lo se pero en servidores windows no corre tambien apache?
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 13/10/2009, 18:35
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, 8 meses
Puntos: 102
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por NUCKLEAR Ver Mensaje
En realidad la forma de pasar los datos de la variable mediante la url seria archivo.php/valor1/valor2/valor3
En realidad puedes pasar cualquier cosa, el objetivo es tener una "url amigable", el significado y uso que se le de dentro del código es completamente independiente.

Osease ... da igual . Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 13/10/2009, 18:38
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Wordpress en windows usa esa opción para URLs amigables en IIS, sin instalar ningun componente.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #8 (permalink)  
Antiguo 13/10/2009, 18:40
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por NUCKLEAR Ver Mensaje
PD2: No lo se pero en servidores windows no corre tambien apache?
Si lo hace, pero es experimental, no sirve para entornos en producción.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #9 (permalink)  
Antiguo 14/10/2009, 06:49
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

buscando un poco mas para tratar de orientarme me encontre con que en el archivo httpd.conf debo tener activado esto

Código:
AcceptPathInfo on
PathInfo on
pero busco y no encuentro ni AcceptPathInfo ni PathInfo

otra cosa. despues de armado el array.... ¿Como lo paso a la barra de url en la misma pagina?

Última edición por kadas99; 14/10/2009 a las 06:57
  #10 (permalink)  
Antiguo 14/10/2009, 07:01
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

kadas99, las URLs las generas tú. Tienes un pequeño fallo de concepto.

Primero haces el vínculo hacia una URL (en HTML por ejemplo) listaarticulos.php/pelotas/azules
Segundo, recoges los valores "pelotas" y "azules".

Es decir, si tienes un listado de los artículos, edítalo y le cambias el enlace (<a href="estodeaquí"...>) a las URL nuevas. Si antes enlazabas con listaarticulos.php?tipo=pelotas&color=azules, ahora apuntas a listaarticulos.php/pelotas/azules, o listaarticulos.php/tipo/pelotas/color/azules o como quieras hacerlo vaya.

  #11 (permalink)  
Antiguo 14/10/2009, 07:03
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
buscando un poco mas para tratar de orientarme me encontre con que en el archivo httpd.conf debo tener activado esto

Código:
AcceptPathInfo on
PathInfo on
pero busco y no encuentro ni AcceptPathInfo ni PathInfo

otra cosa. despues de armado el array.... ¿Como lo paso a la barra de url en la misma pagina?
No sé si leí mal o recuerdo mal... Pero el httpd.conf es de Apache, y tú no usas Apache, ¿no? Que jaleo
  #12 (permalink)  
Antiguo 14/10/2009, 20:51
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

si uso apache, pero si pongo un .httacces no me anda la web, ninguna (en localhost)

Última edición por kadas99; 15/10/2009 a las 14:48
  #13 (permalink)  
Antiguo 15/10/2009, 14:50
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

osea, uso apache(appserv)+windows, el .httacces es para linux.
por eso no puedo usar el Mod_Rewrite lamentablemente!

y esta opcion la estoy tratando de poder hacer andar jaja, me lleva loco, ya que es algo muy importante.
  #14 (permalink)  
Antiguo 15/10/2009, 15:34
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, 8 meses
Puntos: 102
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

...

Apache es un software es multiplataforma. Mod_Rewrite y .httacces son parte de Apache y, sí, ¡Apache se ejecuta en Windows!.

...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #15 (permalink)  
Antiguo 15/10/2009, 15:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Pero lo que no entiendo es porque no usar htaccess, si htaccess no trabaja con sistema operativo, sino con apache. Y como te indicaron apache corre en window.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #16 (permalink)  
Antiguo 16/10/2009, 06:06
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por abimaelrc Ver Mensaje
Pero lo que no entiendo es porque no usar htaccess, si htaccess no trabaja con sistema operativo, sino con apache. Y como te indicaron apache corre en window.
el tema es que si creo el archivo .httacces y lo dejo vacio, me anda re bien mi sitio (SIempre hablando localmente), pero si al .httacces le agrego como minimo el
Código Blue:
Ver original
  1. RewriteEngine On
ya me sale este error:


Código:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

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.

More information about this error may be available in the server error log.
Apache/2.2.8 (Win32) PHP/5.2.6 Server at localhost Port 80
ahora estoy viendo si es problema del httpd.conf, ya que vi en algunos lugares que se debe activar el modulo ahi, pero... =)

Última edición por kadas99; 16/10/2009 a las 06:16
  #17 (permalink)  
Antiguo 16/10/2009, 06:16
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Tienes que activar el modulo mod_rewrite de tu httpd.conf y luego reiniciar el servidor, si el error persiste fijate de que el htaccess lo estes guardando en utf-8 sin BOM o en su defecto guardalo en iso-8859-1
__________________
Drupal Argentina
  #18 (permalink)  
Antiguo 16/10/2009, 06:30
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Cita:
Iniciado por kadas99 Ver Mensaje
osea, uso apache(appserv)+windows, el .httacces es para linux.
por eso no puedo usar el Mod_Rewrite lamentablemente!
Bueno, como ya dijeron, seguramente tengas que activar el módulo en httpd.conf. De todas formas, para usar ese módulo, no tienes porqué hacerlo desde el .htaccess, también lo puedes hacer desde el httpd.conf (que, de todas formas, tendrías que activar el módulo igualmente).

Aunque, claro, es más cómodo hacerlo por .htaccess, pero lo comento de forma informativa.
  #19 (permalink)  
Antiguo 16/10/2009, 06:55
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Bueno hice esto:

1) Descomente esta linea en el httpd.conf:
Código:
LoadModule rewrite_module modules/mod_rewrite.so
2) En el <Directory> tengo esto:

Código:
<Directory />
    Options FollowSymLinks
    AllowOverride All
#ESTAS SON LAS ORIGINALES    Options FollowSymLinks ExecCGI Indexes
#    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
3) Tambien esto:

Código:
#Options FileInfo AuthConfig Limit
AllowOverride All

en el log tengo esto:

Código:
[Fri Oct 16 09:53:30 2009] [alert] [client 127.0.0.1] C:/AppServ/www/ventafacil/.htaccess: Invalid command 'Options+FollowSymLinks', perhaps misspelled or defined by a module not included in the server configuration
COMANDO INVALIDO Options+FollowSymLinks

Pero lo bueno es que ahora al menos no me da el error 500, eso quiere decir que puedo ahora utilizar .htacces, ahora el error lo tengo que el Options+FollowSymLinks. A ver q onda... =)

Última edición por kadas99; 16/10/2009 a las 07:02
  #20 (permalink)  
Antiguo 16/10/2009, 07:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Se escribe así
Código codigo:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
Debe haber un espacio entre Options y el simbolo de +. Pero la linea de Options +FollowSymLinks en tu caso no la tienes que agregar porque ya lo hiciste directamente en el httpd.conf. Si no la hubieras escrito en el httpd.conf tendrias que hacerlo en todos los .htaccess.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #21 (permalink)  
Antiguo 16/10/2009, 07:59
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

osea que como tengo puesto en el httpd.conf

Código:
<Directory />
    Options FollowSymLinks
    AllowOverride All
#ESTAS SON LAS ORIGINALES    Options FollowSymLinks ExecCGI Indexes
#    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
tengo que sacar del .htacces el Options +FollowSymLinks, reinicar el servidor (yo reinicio la pc por las dudas jaja).
  #22 (permalink)  
Antiguo 16/10/2009, 08:03
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Bueno, ahora tengo otro error, me dice que no encuentra la pagina (el index.php) y tampoco me encuentra el localhost (no puedo acceder a la bd).
  #23 (permalink)  
Antiguo 16/10/2009, 08:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Pero como has hecho el htaccess
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #24 (permalink)  
Antiguo 16/10/2009, 08:15
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

asi lo hice
Código:
RewriteEngine On
RewriteRule ^([a-zA-Z]+).htm$ muestraproducto.php?idproducto=$id
pero el tema es que no solo en donde tengo este proyecto, en los demas no me deja ejecutarlos.

este es el: prueba/index.php << error 404
en otros como: cs/index.php << error 404 y aca no tengo el .htacces, asi que estoy pensando que puede ser algo que httpd.conf
  #25 (permalink)  
Antiguo 16/10/2009, 08:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Tratalo de esta forma
Código codigo:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^(.+)\.htm$ muestraproducto.php?idproducto=$1
El 1 es representante de la informacion que debe estar en el parentesis. Trata de escribir por ejemplo en el campo de direcciones http://localhost/5.htm
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #26 (permalink)  
Antiguo 16/10/2009, 08:25
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

en realidad el directorio donde esta el proyecto es http://localhost/ventafacil/index.php
entonces deberia hacerlo de esta forma?:

Código:
RewriteEngine On
RewriteRule ^(.+)\ventafacil\.htm$ ventafacil\muestraproducto.php?idproducto=$1
y llamarlo http://localhost/ventafacil/4.htm?

ahora lo pruebo a ver q tal!
  #27 (permalink)  
Antiguo 16/10/2009, 08:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

No uses \ sino / cuando vas a separar directorios. El \ se usa para escapar algun caracter, como por ejemplo el punto, ya que el punto se usa en las expresiones regulares como representacion de cualquier caracter.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #28 (permalink)  
Antiguo 16/10/2009, 08:29
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

ok, como en el 1er ejemplo que me diste usaste ^(.+)\ pense que se debia usar en todos jaja

entonces quedaria de esta forma?:

Código:
RewriteEngine On
RewriteRule ^(.+)/ventafacil/.htm$ /ventafacil/muestraproducto.php?idproducto=$1
  #29 (permalink)  
Antiguo 16/10/2009, 08:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

Me imagine que ibas a hacer eso tambien. Como te indique, el simbolo de / lo debes usar solo cuando vas a separar directorio, el punto en este caso debes escaparlo, debes usar \. Me refiero a esto.
Código codigo:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^ventafacil/(.+)\.htm$ ventafacil/muestraproducto.php?idproducto=$1
Te sugiero que leas sobre expresiones regulares, te va ayudar mucho.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #30 (permalink)  
Antiguo 16/10/2009, 08:41
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Urls Amigables sin Mod_Rewrite ni Httacces

bueno veo que tampoco funciona, pero como dije antes no puedo acceder al index ni a la DB MySql. te agradezco mucho la ayuda que me estas dando, mientras pruebo todo lo que me comentas tambien estoy leyendo un par de guias sobre activacion y uso del mod (A la cual le voy a añadir exp reg)

exactamente esta es la pagina que me muestra cuando quiero ir a http://localhost/ventafacil/index.php o a http://localhost/ventafacil/1.htm

Código:
No se encuentra la página
Puede que se haya quitado la página que está buscando, que haya cambiado su nombre o que no esté disponible temporalmente.

Pruebe lo siguiente:

    * Si escribió la dirección de la página en la barra de direcciones, compruebe que la ha escrito correctamente.
    * Abra la página principal localhost y busque vínculos a la información que desee.
    * Haga clic en el botón Atrás para probar con otro vínculo.

HTTP 404 – File not found
Servicios de Internet Information Server

Información técnica (para personal de soporte)

    * Más información:
      Soporte técnico de Microsoft
y cuando quiero ir a la bd. http://localhost me muestra este error:

Código:
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
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 12:57.