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

url amigables con php y appserv

Estas en el tema de url amigables con php y appserv en el foro de Apache en Foros del Web. buenas, tengo una consulta. encontre en un blogger un script php para hacer url amigables sin utilizar palabras extensas. estoy probando mi codigo pero me ...
  #1 (permalink)  
Antiguo 13/09/2008, 11:49
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
url amigables con php y appserv

buenas, tengo una consulta. encontre en un blogger un script php para hacer url amigables sin utilizar palabras extensas. estoy probando mi codigo pero me da error en mi navegador. he creado un archivo .htaccess, copie del ejemplo del blogger y puse esto:

RewriteEngine on

Rewriterule ^editar/(.+)/(.+) editar.php?id =$1

luego he modificado en mi .htaccess del appserv #LoadModule rewrite_module modules/mod_rewrite.so y he quitado el #, reinicie mi apache (mi apache es version 2.2) y aun asi no me funciona.

este es el error que me muestra:

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.4 (Win32) PHP/5.2.3 Server at localhost Port 80
como debo configurar entonces mi .htaccess de mi appserv.
  #2 (permalink)  
Antiguo 23/12/2008, 21:18
Avatar de ratmayor  
Fecha de Ingreso: noviembre-2005
Ubicación: Puerto La Cruz
Mensajes: 23
Antigüedad: 19 años
Puntos: 0
Exclamación Respuesta: url amigables con php y appserv

Que tal amigo, yo tuve el mismo problema con esa version de AppServ, y buscando por el todo poderoso Google, encontre que hay que descomentar la siguiente linea:

Código:
LoadModule rewrite_module modules/mod_rewrite.so
Por defecto el modulo ReWriter viene deshabilitado, quita el "#" y listo!

Última edición por ratmayor; 23/12/2008 a las 21:29
  #3 (permalink)  
Antiguo 23/12/2008, 21:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: url amigables con php y appserv

Cita:
Iniciado por ratmayor Ver Mensaje
[...] y cuando instale el AppServ con Apache 2.2.4 dejo de funcionar [...]
si ya te funcionaba esa regla, es tan simple... como activar el modulo en el httpd.conf


¿¿todo esta correcto???



--
mmm... ese es el primer detalle, asegurarse de que funciona... al 100%

tan solo activen el modulo, como bien saben... y no pongan mas que lo mínimo en el .htaccess

Código:
RewriteEngine On
RewriteBase /
/ es la carpeta raíz de su sitio web, si es de primer nivel... /
pero si están en, http://www.pagina.com/pepe entonces, es /pepe la base...

con estas dos lineas, si funciona el modulo... no debería arrojar problemas...

ya después, el problema radicara en la sintaxis de sus expresiones regulares utilizadas como reglas, de ahí... tan solo es escribirlas correctamente, un buen manual no hace daño !!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 25/12/2008, 21:40
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: url amigables con php y appserv

gracias a los 2 por el dato.

saludos.
  #5 (permalink)  
Antiguo 26/12/2008, 08:30
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: url amigables con php y appserv

hola amigo, he revisado todosd los pasos que pones y estan bien, has activado correctamente el modulo rewrite (es bastante facil, es solo qutarle el signo # y deja de ser comentario, guardas, y reinicias el servidor). Ahora en las reglas que utilizas pe parece que te falta algo

Código:
Rewriterule ^editar/(.+)/(.+) editar.php?id=$1
Aqui veo que le especificas dos parámetros (.+)/(.+) pero soolo le das valor a uno y creo que es al primero. Ej.

www.misitio.cu/editar/1289

eso corresponde a Rewriterule ^editar/(.+) editar.php?id=$1
si quieres que funciones de esa forma que especificasas ......Rewriterule ^editar/(.+)/(.+).....denben existir dos paramtros. Ej.
Rewriterule ^editar/(.+)/(.+) editar.php?id_seccion=$1$id_articulo=$2

esto daria como resultado algo como esto. Imagina que tienes una tabla de noticias dode las almacenas todas, y estas se diferencia por su clasificacion.(http://www.radiosantacruz.icrt.cu/no...-alimentos.htm) este sitio todo es php, pero las url estan enmascaradas)

Tienes un articulo que la id_seccion = 5 y la Id_articulo =1298

quedaria así

www.misitio.cu/editar/5/1289

espero esto te sirva

Salu2
Reyvi
  #6 (permalink)  
Antiguo 26/12/2008, 11:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: url amigables con php y appserv

Tema trasladado a Apache.
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 08:33.