Borrar extension PHP con .htaccess
Que es .htaccess ?
.htaccess es un archivo de texto oculto que contiene una serie de directivas para el servidor Apache. Cuando un cliente solicita un archivo al servidor, este busca desde el directorio raíz hasta el subdirectorio que contiene el archivo solicitado el archivo .htaccess y tiene en cuenta estas reglas antes de proceder con la petición, es decir, se aplican las normas especificadas al directorio en el que se encuentre .htaccess y los directorios por debajo de él.
Eliminar la extensión PHP
Solo deben crear un archivo convencional de texto en el index de tu pagina (sino contactar al admin del hosting) con el nombre .htaccess y luego completen con sus datos…
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
# http://domain/about -> http://domain/about.php
Ventajas
- Ocultas información que no le es necesaria a los usuarios del sitio.
- Evitas que los Crackers sepan la tecnología empleada en el Sitio, llevándole mas tiempo a su trabajo.
- Acortas la referencias a las paginas en 4 caracteres.
- Podes cambiar de tecnología sin necesidad de cambiar las actuales direcciones. Ej: .asp
- Queda mas fachero.
Saludos…
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.















hola! El fichero se llama .htaccess (dos ‘s’ al final)
De esa forma que planteas el .htaccess creo que no soportaria parametros por URI como por ejeplo: http://sitio.com/login?action=recuperar_password, lo que haría es reescribir “login?action=recuperar_password” a “login?action=recuperar_password.php” o no?
Quizás la solución sería agregar una segunda expresión regular que tome todo lo que esté despues de “?” y lo pase “$1.php?$2″, o algo por el estilo
saludos
Gracias por la corrección del titulo, la expresión soporta paso de variables GET a trabes de URI…
Gracias por comentar
[...] Borrar Extensión .PHP con .htaccess Saludos… Uncategorizedhtaccess, Php, Programación, Tutorial, Tutoriales, Webmaster Comparte esta entrada: [...]
hola lo conseghi pero en mi web tengo url con extensiones .php y .html a su vez, como ocultar ambas extensiones a la vez con
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
debo agregar algo para las dos, espero me ayuden
Proba con esto, cualquier cosa avisa…
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.html [L,QSA] RewriteRule ^(.*)$ $1.php [L,QSA]Tengo una pregunta, me funciono perfecto este codigo en mi .htaccess, el problema es que si pongo:
http://dominio/pagina.php entra igual que si pusiera http://dominio/pagina
lo que queiro es que solo se pueda accesar asi http://dominio/pagina y no deje ponerle .php o .html o .aspx, si los ponen que mande error o direccione a la pagina de inicio, igual que lo hace esta pagina: http://www.latinwebtesc.com/
Me podrian apoyar por favor con este problemita?
de antemano gracias por su tiempo y ayuda
Buenas, queria preguntaros como puedo hacer para que en mi web en vez de salir esto (por ejemplo, http://www.lapatrullaroja.es/modules.php?name=Forums) saliese unicamente http://www.lapatrullaroja.es/Forums
ya que estoy mirando por google y diferentes paginas acerca del htaccess pero no me queda muy claro…:( Gracias de antemano.
mi amigo, estube probando ese codigo para ocultar la extensión .php pero no me funciona tengo mi web alojada en un dominio, porque motivo no podria estar funcionando? te agradesco tu colaboracion
quisiera saber porque en mi web alojada en un dominio ya hice todo el proceso con el archivo pero no funcina cuales pueden ser las posible causas. gracias amigo
[...] sitio. – Evitas que los Crackers sepan la tecnología empleada en el Sitio. – Otras masVisto en: Zarpele Agregalo en on Delicious CDigg Recommend on Facebook Share via MySpace share via Reddit Share with [...]
Hola
tito
Lo de las url amigables no es nada del otro mundo el htaccess te resirecciona por ejemplo todo al index.php y te manda el valor por ejemplo en dominio/index.php?id=contacto, esto es lo logico y el htaccess te lo transforma a dominio/contacto donde / es ?id= asi que solo te queda validar en tu php.
Por cierto es verdad no he visto como hacer ello de que solo entre al sitio sin extensión y mande error al intentar colocar extensión, alguién lo ha hecho!!!!!!!!
Hola:
Esto es justo lo que estaba buscando pero la verdad es que el codigo que pusiste no me sirvio…
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.html [L,QSA] RewriteRule ^(.*)$ $1.php [L,QSA]yo tengo escrito solo esto en mi.htaccess
RewriteEngine on ErrorDocument 404 /not-found.html RewriteCond %{HTTP_HOST} ^(safetripmexico\.com)(:80)? [NC] RewriteRule ^(.*) http://www.safetripmexico.com/$1 [R=301,L]Como los puedo combinar? lo que yo quiero es ocultar las extensiones .php y .html de mi sito…
Me podrias dar el codigo para que lo pegue en mi .htaccess por favor?
Muchas gracias de antemano y exito con tu blog
prueba con esto…
RewriteEngine On ErrorDocument 404 /not-found.html RewriteCond %{HTTP_HOST} ^(safetripmexico\.com)(:80)? [NC] RewriteRule ^(.*) http://www.safetripmexico.com/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.html [L,QSA] RewriteRule ^(.*)$ $1.php [L,QSA]Perdon olvide quitar mi pagina no es spam lo juro
Gracias por la ayuda
Hola podrias borrar mi preguna por favor para que no me salgan 404 ?
Gracias de nuevo