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

problema con URLs amigables

Estas en el tema de problema con URLs amigables en el foro de Apache en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/08/2011, 21:39
 
Fecha de Ingreso: octubre-2009
Mensajes: 24
Antigüedad: 14 años, 7 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>"
?> 
  #2 (permalink)  
Antiguo 19/08/2011, 01:01
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
Respuesta: roblema con url amigables.!!

Coloca en tu .htaccess esto:
Código:
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ index.php [L]
</IfModule>
Y crea un index.php en el mismo directorio, que contenga:
Código PHP:
   echo $_SERVER['REQUEST_URI']; 
Lo demás ya es cuestión de PHP. Algo útil es utilizar la función explode ;).

Un saludo...
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.
  #3 (permalink)  
Antiguo 19/08/2011, 01:40
 
Fecha de Ingreso: octubre-2009
Mensajes: 24
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: roblema con url amigables.!!

Muchas gracias por la ayuda reyesoft.!
me has hecho un gran favor
  #4 (permalink)  
Antiguo 19/08/2011, 01:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 24
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: roblema con url amigables.!!

Cita:
Iniciado por reyesoft Ver Mensaje
Coloca en tu .htaccess esto:
Código:
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ index.php [L]
</IfModule>
Y crea un index.php en el mismo directorio, que contenga:
Código PHP:
   echo $_SERVER['REQUEST_URI']; 
Lo demás ya es cuestión de PHP. Algo útil es utilizar la función explode ;).

Un saludo...
muchas gracias por la ayuda :D, nomas tengo una duda, si me podrias explicar un poco la parte donde modificaste el .htaccess, porque no entendi como funciona.
  #5 (permalink)  
Antiguo 19/08/2011, 08:25
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
Respuesta: problema con URLs amigables

Lo que hace el .htacces es lo siguiente.

Si no existe el archivo o carpeta solicitada, cargar index.php. De esta forma no tienes problemas con las imágenes o cualquier otro contenido que tengas en el sitio.

Un saludo...
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.

Etiquetas: amigables, facebook, posicionamiento-seo, seo, url
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 22:46.