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

rewrite mod no cambia la url

Estas en el tema de rewrite mod no cambia la url en el foro de Apache en Foros del Web. Hola, estoy probando el mod rewrite del .htaccess en local con WAMPSERVER instalé el modulo apache (antes me daba error :P) y el problema ahora ...
  #1 (permalink)  
Antiguo 13/05/2010, 16:11
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
rewrite mod no cambia la url

Hola, estoy probando el mod rewrite del .htaccess en local con WAMPSERVER
instalé el modulo apache (antes me daba error :P)
y el problema ahora es que no me cambia la url

si la url es esta:
http://localhost/subliminales/grupo_administracion/nombre_subliminal1

y el archivo .htaccess tiene esto (tengo hasta 8 variables pero supongo que eso no influirá):

Options +FollowSymLinks
RewriteEngine On

Rewriterule ^(.*)/(.*)_(.*)/$ $1.php?$2=$3
Rewriterule ^(.*)/(.*)_(.*)/(.*)_(.*)/$ $1.php?$2=$3&$4=$5

Puede ser que tenga mal el formato del archivo o algo así ?? :S

También probé con:

Options +FollowSymLinks
RewriteEngine On

Rewriterule ^(.*)/(.*)_(.*)/ $1.php?$2=$3
Rewriterule ^(.*)/(.*)_(.*)/(.*)_(.*)/ $1.php?$2=$3&$4=$5

Muchas gracias

PD: He creado un hilo como este en un sitio incorrecto, si algún mod pasa por aquí lo borra (el otro no este x'D)
http://www.forosdelweb.com/f18/rewrite-mod-no-cambia-url-806602/#post3401903
  #2 (permalink)  
Antiguo 13/05/2010, 17:54
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: rewrite mod no cambia la url

Conseguí un avance, por poco que parezca :P

Me salta un error, al menos ya se lo que pasa:

The requested URL /Users/Rich/Downloads/WEB SbRich/web/redirect:C:/Users/Rich/Downloads/WEB SbRich/web/indexpublicacion.php/id=24/id=24 was not found on this server.

Resulta que me repite dos veces el "id=24"

Siendo la url:
http://localhost/subliminal/indexpublicacion/id_24/

Y teniendo en .htaccess:

Options +FollowSymLinks
RewriteEngine On

Rewriterule ^(.*)/(.*)_(.*)/$ $1/$2=$3


Y si se me ocurre cambiar $1/$2=$3 por $1?$2=$3
me "carga" la página, sin fondo, sin el contenido del "id" (aunque es obvio me costó deducirlo x'D)

Soy demasiado novato todavía me parece :(

Seguiré intentándolo

EDIT:

Básicamente ponga lo que ponga, me repite todo lo que va después de $1

:(

EDIT2:

No avancé, pero descubrí otro error del que me tendré que preocupar en un futuro próximo (espero x'D)

puse: Rewriterule ^(.*)/(.*)_(.*)/$ $1?$2=$3&\
así la url acabaría en: loquesea.php?id=24&id=24
que debería funcionar, y en efecto me carga la página, pero las imágenes de fondo desaparecen :/

Última edición por ze_mua; 13/05/2010 a las 18:45
  #3 (permalink)  
Antiguo 13/05/2010, 18:57
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: rewrite mod no cambia la url

Conseguido!!! x'D
Pero he tenido que dejarle la extensión .php

El resultado del htaccess queda de la siguiente forma:

Options +FollowSymLinks
RewriteEngine On

Rewriterule ^(.*).php/(.*)_(.*)/$ $1.php?$2=$3


Ahora a ver si encuentro como solucionar el problema de la carga de imágenes
  #4 (permalink)  
Antiguo 13/05/2010, 20:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: rewrite mod no cambia la url

Todo arreglado

Poniendo esto en la cabecera arreglé el tema. Seguro que hay una forma más sencilla, pero me llega

<?php if (strpos($_SERVER['REQUEST_URI'], ".php") !== false){ $hrefbase = explode(".php",$_SERVER['REQUEST_URI']); $urlbase = $hrefbase[0] . ".php"; } ?>
<?php if (strpos($_SERVER['REQUEST_URI'], ".php") == false){ $urlbase = $_SERVER['REQUEST_URI']; } ?>
<base href="<?php echo "http://" . $_SERVER['HTTP_HOST'] . $urlbase; ?>" />


Espero que ayude a alguno que tenga el mismo problema

Etiquetas: mod, rewrite, url, cambios
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 06:42.