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

ayuda con .htacces

Estas en el tema de ayuda con .htacces en el foro de Apache en Foros del Web. Hola ire al grano. he creando esto Código: RewriteEngine on Rewriterule ^noticias/(.*)/(.*)/(.*)\.html$ post.php?categoria=$1&id=$2&titulo=$3 me seria algo asi: http://localhost/noticias/humor/23/chiste-del-dia.html pero cuando tengo una noticia con estos ...
  #1 (permalink)  
Antiguo 07/02/2010, 17:21
 
Fecha de Ingreso: febrero-2010
Mensajes: 23
Antigüedad: 14 años, 9 meses
Puntos: 0
ayuda con .htacces

Hola ire al grano.

he creando esto

Código:
RewriteEngine on

 Rewriterule ^noticias/(.*)/(.*)/(.*)\.html$ post.php?categoria=$1&id=$2&titulo=$3
me seria algo asi:

http://localhost/noticias/humor/23/chiste-del-dia.html

pero cuando tengo una noticia con estos simbolos:

http://localhost/noticias/humor/23/chiste-del-dia-(al100%).html

o otros simbolos %$#%& etc...

me aparece error de apache :(

Código:
Bad Request

Your browser sent a request that this server could not understand.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
ayuda pliz :(
  #2 (permalink)  
Antiguo 16/04/2011, 18:29
 
Fecha de Ingreso: octubre-2008
Mensajes: 12
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ayuda con .htacces

tienes que codificar la url para...
en php puedes utilizar la función urlencode()
  #3 (permalink)  
Antiguo 13/09/2012, 13:39
 
Fecha de Ingreso: junio-2011
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: ayuda con .htacces

Podrias crear una funcion en php en la cual limpies la variable según lo que necesites por ejemplo:

Código PHP:

function urlAmigable($cadena){
    
$cadena trim(strip_tags($cadena));
    
$cadena ereg_replace("[[:space:]]""_"$cadena);
    
$cadena ereg_replace("[^_A-Za-z0-9]"""$cadena);
    return 
strtolower($cadena);


Etiquetas: htaccess
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:05.