Probar mod_rewrite en Apache Linux

Junio 25, 2008

Aquí te presento un fácil ejemplo para verificar si tu apache de Linux ejecuta correctamente el mod_rewrite para las direcciones cortas (URL amigables).

  1. Crea un archivo php llamado rewrite.php con el siguiente codigo:

    1. <h2 align=center>
    2. <?
    3. if(isset($_GET['link']))
    4. {
    5. if($_GET['link']==1){echo"Enlace sin usar mod_rewrite";}
    6. elseif($_GET['link']==2){echo"Felicitaciones!! Tu has usado mod_rewrite de Apache y funciona correctamente";}
    7. else{echo"Verifica el modulo mod_rewrite de tu Apache";}
    8. }
    9. ?>
    10. </h2>
    11. <hr>
    12. <head>
    13. <title>Probar mod_rewrite en Apache Linux</title>
    14. </head>
    15. <body>
    16. <h1>Probar mod_rewrite en Apache Linux</h1>
    17. <p><a href="rewrite.php?link=1">Enlace uno </a> = rewrite.php?link=1</p>
    18. <p><a href="link2.html">Enlace 2</a> = link2.html</p>
    19. <ul>
    20. <li>Prueba el enlace uno</li>
    21. <li>Luego prueba el enlace dos</li>
    22. <li>Si con el enlace dos te sale que la página no fue encontrada entonces no tienes activado los .htaccess del apache o no funciona el mod_rewrite</li>
    23. </ul>
    24. </body>
    25. </html>

    Descargar el código: rewrite

  2. Crea un archivo llamado .htaccess con el siguiente contenido:
    1. RewriteEngine On
    2. RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

    Descargar el código: rewrite
    Descargar el código: htaccess

  3. Ejecuta desde tu navegador al archivo rewrite.php
  4. Prueba el enlace uno
  5. Luego prueba el enlace dos
  6. Si con el enlace dos te sale que la página no fue encontrada entonces no tienes activado los .htaccess del apache o no funciona el mod_rewrite
  7. Si con el enlace dos obtienes un mensaje de Felicitaciones entonces tu mod_rewrite funciona correctamente y tu error se deba a otra configuración

 

Entrada almacenada bajo: Libre

Este post ha sido visto 576 veces

Envia comentario

Obligatorio

Obligatorio

Algunas etiquetas HTML estan permitidas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Conectate a este comentario  |  Suscribete a los comentarios via RSS Feed



Mira tambien

Feeds

 Suscribirse por feed

Suscribirse por mail