2010-11-21 8 views
8

para una determinada carpeta en mi Apache-Server local (que se ejecuta con Ubuntu) Me gustaría que todos los * php-files se muestren como si fueran archivos de texto sin formato . Lo necesito porque solo quiero ver el código fuente de estos archivos y NO ejecutarlos.Cómo mostrar los archivos php como texto sin formato en Apache

Mientras buscaba, encontré que la mayoría de la gente tiene el problema opuesto :-) y realmente no podía encontrar una solución para mí.

¿Qué debería incluir en el archivo .htacces de mi carpeta?

GRACIAS!

+1

Duplicado de http://stackoverflow.com/q/1271899/362536 – Brad

Respuesta

12

LA RESPUESTA:

en el tipo de archivo .htaccess-

php_flag engine off 
#This will prevent apache from executing *.php-files 

AddType text/plain php 
#this wil display php-files in browser (if not, browser will want to download file!) 

Gracias a Brad!

+0

Por supuesto, siempre hay más de una solución. La solución anterior le ahorra tener que cambiar el nombre de docenas de archivos. Además, podría ser bueno establecer el conjunto de caracteres predeterminado en htaccess. ¡GRACIAS A TODO EL WHO ME AYUDÓ EN ESTE HILO! – mdthh

+0

A una respuesta de casi 2 años de edad, gracias! La mayoría de las otras cosas que vi perdieron la parte del 'motor php_flag apagado', causando problemas. – Tarka

+0

Gracias! (relleno de relleno de relleno) – Rolf

-1

¿Apagar el módulo de PHP en apache? (Si usted no va a necesitar la ejecución de php, por supuesto)

0

Dos soluciones de la parte superior de mi cabeza ...

  1. cambiar sus extensiones de nombre de archivo a .phps. Ej., index.phps.

  2. Cambie el tipo de contenido para ellos en el archivo .htaccess. AddType text/plain .php usa mod_mime para hacer esto. Más información en http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

2

revisar el archivo httpd.conf para el AddType de .php extensión y cambiarla por text/plain, y php_flag engine a la value fuera tan Sait por Sam Bisbee.

Pero prefiera hacer estos cambios en httpd.conf, .htaccess son inútiles si tiene un servidor dedicado, y bajando sus perforaciones.

Pero también se puede simplemente cambiar las extensiones de sus scripts PHP ...

2

Mi configuración GoDaddy no permitirá que corrija los archivos httpd.conf, y el comando php_flag no funciona debido a la forma en que' he implementado php para mí.

que era capaz de utilizar esto en mi .htaccess archivo:

SetHandler default-handler 
AddType text/plain php 

pongo esto en el directorio anterior en el que se permitió que mi usuario FTP para el acceso, lo que obliga a todos los archivos PHP en ese directorio, así como todos los subdirectorios para mostrar php como texto sin formato.

Esto funcionará para otros tipos de archivos también. Todo lo que necesita hacer es agregar otra línea con la extensión de archivo que desee que se muestre en texto sin formato. AddType text/plain cgi por ejemplo

Cuestiones relacionadas