Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/03/2011, 16:09
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Quiero quitar mis .php de la url

Lo puedes hacer de esta forma
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule (.*)/ $1.php [L,QSA]
Pero es forzoso escribir siempre el último / en las direcciones para que funcione. Otra forma de hacerlo es enviando la url a una página que tengas y hacer un include o require de esa página. De esta forma lo puedes hacer
.htaccess
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule (.*) redirect.php?url=$1 [L,QSA]

redirect.php
Código PHP:
Ver original
  1. <?php
  2. $fileExt = is_dir($_SERVER['DOCUMENT_ROOT'] . '/' . $_GET['url']) ? '' : '.php';
  3. if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/' . $_GET['url'] . $fileExt)){
  4.     require_once $_SERVER['DOCUMENT_ROOT'] . '/' . $_GET['url'] . $fileExt;
  5. }
De esta forma no es forzoso incluir en la dirección el / al final. Tu escoges como quieres hacerlo. Si usas la última te recomiendo que uses addslashes y verifiques lo que te enviaron, para evitar inyecciones y cosas por el estilo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos