Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2012, 18:52
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: ¿Cómo consiguen hacer esto?

Eso se consigue con modRewrite y urls amigables.
Hay muchas formas de hacerlo, pero lo más importante es planificar bien el resultado deseado.
En cuanto poner /, es un poco exagerado en el ejemplo que has puesto. más lógico seria una cosa asi
suponniendo que tenés noticias agrupadas cronologicamente, año/mes y dia

http://www.ejemplo.com/noticias/2012...ticia-123.html


mirá este otro ejemplo
http://mr5.emprear.com/inx.html

Para conseguir eso el .htaccess contien


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. AddDefaultCharset utf-8
  3. AddCharset utf-8 .html .php
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^(.*)\:(.*)=(.*)$ $2.php?var=$3 [L,QSA]

y el php

Código PHP:
Ver original
  1. <?php
  2. header('content-type: text/html; charset=utf-8');
  3. $cadena = rawurldecode($_SERVER['REQUEST_URI']);
  4. $cadena = explode(':', $cadena);
  5. $title = substr($cadena[0], 1);
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  8. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <title><?php echo $title ?></title>
  12. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  13. </head>
  14. <body>
  15. <p>
  16. <?php
  17.  
  18. echo $cadena[0];
  19. ?>
  20. </p>
  21. <p>
  22. <?php echo $_GET['var']; ?>
  23. </p>
  24. </body>
  25. </html>

Por supuesto que eso es solo aplicable a mi ejemplo, hay muchas pequeñas variantes de acuerdo lo que necesites

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.