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

Mod-Rewrite sin espacios...?

Estas en el tema de Mod-Rewrite sin espacios...? en el foro de Apache en Foros del Web. Buenas Estoy armando una web y las urls me estan quedando con espacios, por ejemplo 2178/Buddha%20For%20Mary.html La idea es que quede 2178/Buddha-For-Mary.html No se bien ...
  #1 (permalink)  
Antiguo 16/09/2009, 15:06
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 4 meses
Puntos: 3
Mod-Rewrite sin espacios...?

Buenas

Estoy armando una web y las urls me estan quedando con espacios, por ejemplo

2178/Buddha%20For%20Mary.html

La idea es que quede

2178/Buddha-For-Mary.html

No se bien xq ni que hago mal, en el htaccess, tengo asi:

RewriteRule ^album/(.*)\.html$ albums.php?album=$1 [L,NC]
RewriteRule ^album/(.*)/([0-9]*)$ albums.php?album=$1&page=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9]*)/$ lyrics.php?letter=$1 [L,NC]
RewriteRule ^([a-zA-Z0-9]*)/([0-9]*)$ lyrics.php?letter=$1&page=$2 [L,NC]
RewriteRule ^lyrics/([0-9]*)/(.*)\.html$ viewlyrics.php?id=$1&title=$2 [L,NC]
RewriteRule ^singer/(.*)\.html$ singer.php?singer=$1 [L,NC]
RewriteRule ^singer/(.*)/([0-9]*)$ singer.php?singer=$1&page=$2 [L,NC]

La web es de lyrics....alguien sabe que esta mal alli??????????? el archivo se llama lyrics.php
  #2 (permalink)  
Antiguo 17/09/2009, 09:34
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Mod-Rewrite sin espacios...?

El problema es a la hora de generar la URL, no a la hora de procesarlas y reescribirlas. ¿Cómo generas la URL?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 17/09/2009, 13:53
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 4 meses
Puntos: 3
Respuesta: Mod-Rewrite sin espacios...?

de esta forma:

Código PHP:
<font face='Verdana' size='1' color 'red'>&#8226; <a href = '$siteurl/lyrics/$data[id]/$title.html' title = '$data[title]'><b>$data[title]</b></a> <br> <font color='green' size ='1'><i> by $singer </i></font><font color='black'><br> <font color='green' size ='1'><i> Album: $album </i></font> <p> <font color='black'>$desc </font> <hr> 
Probe con

$title = str_replace("-","",$data[title]);

y nada...
  #4 (permalink)  
Antiguo 18/09/2009, 10:00
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Respuesta: Mod-Rewrite sin espacios...?

Tienes mal el str_replace, al menos que lo hayas copiado mal, sería así:

$title = str_replace(" ","-",$data[title]);

Primer argumento -> Lo que busca, o sea un espacio
Segundo argumento -> Lo que pone en su lugar, o sea un guión

Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 18/09/2009, 10:36
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 4 meses
Puntos: 3
Respuesta: Mod-Rewrite sin espacios...?

Ok me quedo genial y ahora salen bien, lo unico es que cuando hay temas en ingles por ej Can´t hear... la url queda /4322/Can y da error, o sea que no me toma el apostrofe...como se pueden hacer dos replace?
  #6 (permalink)  
Antiguo 19/09/2009, 08:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Mod-Rewrite sin espacios...?

colocas un replace debajo del otro.

Código php:
Ver original
  1. $title = str_replace(" ","-",$data[title]);
  2. $title = str_replace("'","",$title);
__________________
AppLab - Laboratorio de Ideas

Última edición por abigor66; 26/10/2009 a las 09:26
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 20:29.