Tema: url amigable
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2010, 13:39
kyeownz
 
Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 14 años, 4 meses
Puntos: 2
url amigable

hola buenas. no soy muy entendido en las url's amigables pero bueno me puse hoy y generé el siguiente código para el .htaccess

Código:
Options +FollowSymLinks
RewriteEngine on

Rewriterule (.*)/(.*) $1.php?id=$2
Y para el php que genera la url

Código PHP:
<?php
    session_name
("url_amigable");
    
session_start();
    
$Server=$_SERVER['SERVER_NAME'];
    
$Script=$_SERVER['PHP_SELF'];
    
$Variables=$_SERVER['QUERY_STRING'];

$vari explode("&",$Variables);
for(
$i=0;$i<count($vari);$i++){
    
$vari2 explode("=",$vari[$i]);
    for(
$j=0;$j<count($vari2);$j++){
        if((int)
$vari2[$j]){
            
$amigable "/".$vari2[$j];
        }
    }
}

$dir str_replace(".php","",$Script);
$url_amigable "http://".$Server.$dir.$amigable;
header("Location: $url_amigable");
$_URL_BASE="http://".$Server."/".$Script;

?>
Y dentro de la etiqueta <head> lo siguiente:

Código PHP:
<base href = "<? echo $_URL_BASE?>" target="_top" />
Y Firefox me responde con lo siguiente:
Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará.

No sé donde estoy creando el bucle infinito.

Mi idea es acer lo siguiente:

http://www.url.com/works/1/2

Muchas gracias de antemano.