Foros del Web » Administración de Sistemas » Apache »

cambiar extensión de archivo con htaccess

Estas en el tema de cambiar extensión de archivo con htaccess en el foro de Apache en Foros del Web. Buenos días Foreros, he estado leyendo pero no encuentro lo que realmente necesito y por esto acudo a ustedes: tengo el siguiente codigo en htaccess: ...
  #1 (permalink)  
Antiguo 28/08/2009, 10:22
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Pregunta cambiar extensión de archivo con htaccess

Buenos días Foreros, he estado leyendo pero no encuentro lo que realmente necesito y por esto acudo a ustedes:

tengo el siguiente codigo en htaccess:
Código:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^prueba.html$ prueba.php [L]
funciona muy bien, pero me gustaría no tener que escribir todos los archivos php para que los pueda interpretar como html. La idea es si es posible que todos los archivos php puedan ser interpretados como html.

gracias de antemano y espero me puedan ayudar.
__________________
AppLab - Laboratorio de Ideas

Última edición por abigor66; 28/10/2009 a las 08:20
  #2 (permalink)  
Antiguo 28/08/2009, 15:27
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: cambiar extensión de archivo con htaccess

Así a bote pronto se me ocurre esto, debería hacer lo mismo que tu otro código pero para cualquier archivo:

Código:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php [L]
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 29/08/2009, 08:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: cambiar extensión de archivo con htaccess

Gracias Ferny por la Respuesta. El código que pones funciona bien, pero me genera problemas con otras funciones que necesito del htaccess.

el código original es este:
Código:
IndexIgnore *

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
RewriteRule ^menu_h.html$ menu_h.php [L]
RewriteRule ^menu_about.html$ menu_about.php [L]
..... (MUCHOS MÁS ARCHIVOS POR CAMBIAR)
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ index.php?var1=$1

ErrorDocument 404 http://localhost/www/mipagina.com/index.html
pero al utilizar el código que sugieres:

Código:
IndexIgnore *

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php [L]
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ index.php?var1=$1

ErrorDocument 404 http://localhost/www/mipagina.com/index.html
ya no funciona la línea que le sigue.
Código:
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ index.php?var1=$1
cual puede ser el Error?

Gracias por su tiempo
  #4 (permalink)  
Antiguo 29/08/2009, 08:23
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: cambiar extensión de archivo con htaccess

No funciona porque tu otra regla espera que la extensión sea .html, pero es que la regla anterior (la que te di) también, y como está antes pues se "ejecuta" esa y no la siguiente...

Creo que podría valer si a la segunda regla le pones que la extensión sea .php, pero además tendrías que añadir una excepción para index.php:

Código:
IndexIgnore *

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php [L]
RewriteCond %{REQUEST_URI} !^/index.php.*$
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ index.php?var1=$1

ErrorDocument 404 http://localhost/www/mipagina.com/index.html
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 29/08/2009, 08:44
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: cambiar extensión de archivo con htaccess

Ferny, con este nuevo código pasa lo siguiente:
cualquier nombre de archivo que utilice (no importa que no exista) lo reconoce como si fuera el index y la variable que toma es index.

Gracias nuevamente por su tiempo.
  #6 (permalink)  
Antiguo 29/08/2009, 09:58
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: cambiar extensión de archivo con htaccess

Ufff... no sé si se podrá hacer todo lo que quieres a la vez, ya que empiezan a entrar en conflicto unas cosas con otras. Quizá sea mejor que de momento sigas como estabas antes y a ver si alguien puede darte una idea mejor
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #7 (permalink)  
Antiguo 29/08/2009, 10:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: cambiar extensión de archivo con htaccess

ok, muchas Gracias de todas maneras.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:05.