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

problema con URL amigable :S

Estas en el tema de problema con URL amigable :S en el foro de Apache en Foros del Web. Hola, tengo 1 problema con la URL amigable, y es que cuando me redirecciona, parece no funcionar, ya que me pone el error 404... Codigo ...
  #1 (permalink)  
Antiguo 14/06/2010, 10:01
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 9 meses
Puntos: 6
problema con URL amigable :S

Hola, tengo 1 problema con la URL amigable, y es que cuando me redirecciona, parece no funcionar, ya que me pone el error 404...


Codigo PHP:
Código PHP:
<html> 
<head> 
<title>Documento sin t&iacute;tulo</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
<table><tr>
<?php 
//Creamos variable para URL AMIGABLE//
function urls_amigables($url) {
// Tranformamos todo a minusculas
$url strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á''é''í''ó''ú''ñ');
$repl = array('a''e''i''o''u''n');
$url str_replace ($find$repl$url);
// Añaadimos los guiones
$find = array(' ''&''\r\n''\n''+');
$url str_replace ($find'-'$url);
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/''/[\-]+/''/<[^>]*>/');
$repl = array('''-''');
$url preg_replace ($find$repl$url);
return 
$url;
}

$connect=mysql_connect("db294.1and1.es","dbo331229459","rstow-es");
mysql_select_db("db331229459",$connect);
$sql "SELECT * FROM peliculas order by id desc limit 5";   
$result mysql_query($sql$connect) or die (mysql_error());   
$url $row['nombre']; //titulo

while ($row mysql_fetch_array($result)) {   
echo 
'<td><table align="center"> 
    <tr> 
    <td width="135" align="center"><img style="width: 120px; height: 180px;" src="'
.$row['caratula'].'" /></td></tr> 
    <tr> 
      <td align="center"><td align="center"><a href="categorias/peliculas/'
.$row['id'].'/'.urls_amigables($url).'">ver</a></td></tr> 
    <tr> 
      <td>&nbsp;</td></tr> 
</table><td>'

}  


?> 
</tr></table></body> 
</html>


Código htaccess:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. Rewriterule ^peliculas/(.+)/(.+) categoria/peliculas.php?ficha=$1

espero que me podais ayudar...
  #2 (permalink)  
Antiguo 14/06/2010, 10:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: problema con URL amigable :S

Te recomiendo que hagas un var_dump a las variables para que veas su comportamiento. Si es posible indica como al final se crea la dirección.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/06/2010, 10:36
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: problema con URL amigable :S

Ok, ya he echo 1 var_dump, y me da las 3 NULL:

Código PHP:
var_dump($url);
var_dump($repl);
var_dump($find); 
La URL me la deja asi:
http ://todoenlaces.org/sistema de ficheros/categoria/peliculas/1

y la tengo en codigo asi:
Código HTML:
<a href="categoria/peliculas/'.$row['id'].'">ver</a> 
Y el htaccess:
Código htaccess:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. Rewriterule ^peliculas/(.+)/(.+) sistema de ficheros/categoria/peliculas.php?ficha=$1
  #4 (permalink)  
Antiguo 14/06/2010, 12:02
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: problema con URL amigable :S

creo que el problema es que el mod no esta instalado..., por que he usado phpinfo(); y no me ha salido mod_rewrite en ningun lado...

como se puede instalar en 1and1?

Etiquetas: url, amigables
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 21:16.