Comunidad de diseño web y desarrollo en internet online

ocultar extensiones PHP .htaccess

Citar            
MensajeEscrito el 09 May 2009 02:52 am
Hola,
estoy intentando ocultar las extensiones .php de todas las paginas desde el .htaccess pero no lo consigo,
Tal y como dicen los tutoriales que he consultado es facil hacerlo con una pagina en concreto de esta manera:

RewriteEngine on
RewriteRule ^pagina$ pagina.php [L]

Pero yo trato de hacerlo automaticamente con todas las paginas,

Tengo ahora esto www.mipagina.com/carpeta/pagina1.php
y lo que busco es esto: www.mipagina.com/carpeta/pagina1

lo he intentado así:

RewriteEngine on
RewriteRule ^carpeta/([^/\.]+).php$ /carpeta =$1 [L]

creo que estoy cerca pero no lo consigo,
alguna ayuda?

muchas gracias!

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 11 May 2009 02:04 am
deberia ser haci

RewriteEngine on
RewriteRule ^carpeta/([^/\.]+).php$ ./carpeta/$1.php [L,R]

pero no te lo recomiendo por que tendrias que tener todos los archivos de esa carpeta con la misma extencion.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 11 May 2009 10:05 am
GRACIAS!
he provado como decias pero así no funciona...

al final encontré como hacerlo así:

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]
RewriteRule ^ carpeta/([^/\.]+)/?$ carpeta/$1.php [L]

Lo que no entiendo que si coloco de bandera final la [R] entonces lo quehace es siempre redireccionar a la pagina con la extension . php y lo que yo queria era lo contrario.

Sobre tu recomendación de no hacerlo porque todos los archivos de la carpeta deberian tener esa extension, no hay problema,
pues es justo así, en esa carpeta solo hay paginas .php

muchas gracias,

saludos

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Oct 2010 10:58 pm
Hola, esta discucion parece interesante, yo lo logre en el archivo de configuracion del apache,
el tiene estas dos lineas por defecto que son con las que ejecuta el codigo en las extenciones .php
AddHandler php5-script .php
AddType text/html .php

yo lo que hice fue agregar unas mas para que quede de la siguiente manera
AddHandler php5-script .php
AddHandler php5-script .edi
AddHandler php5-script .ajax
AddHandler php5-script .mspx
AddType text/html .php
AddType text/html .edi
AddType text/html .ajax
AddType text/html .mspx

y walla ahora mi apache ejecuta extenciones .php .edi .ajax y .mspx y ejecuta el codigo php que se encuentre en cada uno de ellos
mira los ejemplos
https://dev.dieshell.org/edi.edi
https://dev.dieshell.org/edi.ajax
https://dev.dieshell.org/edi.mspx
Ahora si desactivas la linea que contiene el php o la cambias el servidor no ejecutara sscrips con extenciones php, o cambialas por las que te plazca una cosa mas es poner la directiva server signature en off para que nadie se entere que tipo de servidor de aplicaciones estas usando.
Espero sirva de ayuda
Dieshell Corp.
Dieshell Corp.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.