Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/08/2012, 13:22
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: URL amigables en dominio principal y sub-dominios

Simplificarías mucho las cosas si en lugar de capturar la querystrig, pasases una variable, además debés diferenciar el prefijo del nombre del archivo


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3.  
  4. ## con esta primera parte vas a remover el / de la url (a menos que un directorio
  5. # con dicho nombre exista
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.+)/$ /$1 [R=permanent,QSA]
  8.  
  9. # Ahora la redirección
  10.  
  11. RewriteCond %{REQUEST_FILENAME} !-f
  12. RewriteCond %{REQUEST_FILENAME} !-d
  13. RewriteRule ^front/(.*)$ /index.php?pag=$1 [L]

el prefijo front difiere del nombre del archivo index (podés poner los valores que quieras)


El index.php sería

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>front.php</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. </head>
  8. <body>
  9. <p>
  10. <a href="/front/aaa">aaaa</a><br />
  11. <a href="/front/bbb">bbbb</a><br />
  12. <a href="/front/ccc">cccc</a><br />
  13. <strong>
  14. <?php
  15. echo $_GET['pag'];
  16. ?>
  17. </strong>
  18. </p>
  19. </body>
  20. </html>
Con respecto a los subdominios, puede variar según como los configure tu servidor, algunos usan como root carpetas dentro del htdocs del dominio principal, otros, por fuera de este(siempre es más conveniente esto último)

Probá si te funciona en todos, si no debérías aclarar lo de la configuración que te mencioné

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