Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2011, 21:39
jesuskaoz
 
Fecha de Ingreso: octubre-2009
Mensajes: 24
Antigüedad: 15 años, 4 meses
Puntos: 0
Exclamación problema con URLs amigables

Hola buen dia a toda la comunidad de forosdelweb, actualmente me encuentro trabajando en un proyecto con php. y por primera vez estoy utilizando url's amigables.

Mi idea era hacer url's tipo facebook como esta "www.facebook.com/usuario" asi como lo hace twitter. asi que me puse a investigar ya tengo la funcion que me crea la url amigable pero no como la necesito. si me podrian ayudar en como modificar mi codigo, se los agradeceria mucho, aqui adjunto mi codigo.

y aqui esta mi codigo de mi .htaccess
Código:
Options +FollowSymLinks

RewriteEngine on

# No reescribir imágenes ni css (aunque se podría usar el tag <base> dentro del html)
RewriteRule \.(gif|jpe?g|js|css|swf|png)$ - [L]

#1 variable
RewriteRule ^index.*/(.*)/ index.php?op=$1
Código PHP:
?php 
function url_semantics($Dir,$url

  if(!empty(
$Dir) && $_SERVER['REQUEST_METHOD']=='GET'
    { 
      
//1. Tranformar url en minusculas  
      
$url strtolower($url);  
       
      
//2. Separar por & y substituir "=" por "/" para concatenarlo en la variable $url. 
      
$Variable=explode("&",$url); 
      for(
$i=0;$i<count($Variable);$i++) 
      { 
          
$Amigable.="/".str_replace("=","/",$Variable[$i]); 
      }  
      
//3.  
      
$Variabl=explode("/",$Amigable); 
      for(
$i=0;$i<count($Variabl);$i++) 
      { 
      if(( 
$i )==0
          
$Amigabl.=$Variabl[$i]."/"
      } 
      
#Regresar URL acortada       
      
return "http://".$Dir.$Amigabl
    }else{echo 
"nada que convertir";} 

//$Variables=$_SERVER['QUERY_STRING']; 
$Dir=$_SERVER['SERVER_NAME'].str_replace(".php","",$_SERVER['PHP_SELF']); 
$url 'op=miempresa'

// mostramos la url terminada  
$URL_AMIGABLE=url_semantics($Dir,$url); 


$URL_DISPLAY .= <<<URL_DISPLAY 
<a href='$URL_AMIGABLE'>$URL_AMIGABLE</a><br /><br /> 
URL_DISPLAY

print(
$URL_DISPLAY); 
echo 
"<b>empresa: </b>\t" $_GET["op"] . "<br>"
?>