对于我的本地Apache服务器上的某个文件夹(使用Ubuntu运行),我希望所有* php文件都将显示为纯文本文件。 我需要这个,因为我只想看到这些文件的源代码,而不是运行它们。
在search过程中,我发现大多数人都有相反的问题:-),并不能真正为我find解决scheme。
我需要在我的文件夹的.htacces文件中包含什么内容?
谢谢!
答案:
在.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!)
感谢Brad!
查看你的httpd.conf文件中的.php
扩展名的AddType
,并将其改为text/plain
, php_flag engine
,就像Sam Bisbee的sait一样。
但是更喜欢在httpd.conf中做这些改变,如果你有一个专用的服务器,那么.htaccess是无用的,并且降低你的perfs。
但是你也可以改变PHP脚本的扩展名
我的Godaddy安装程序不允许我编辑httpd.conf文件,并且php_flag命令不起作用,因为他们已经为我实现了php。
我可以在我的.htaccess
文件中使用它:
SetHandler default-handler AddType text/plain php
我把它放在我的FTP用户被允许访问的上面的目录中,这将强制该目录中的所有PHP文件,以及所有的子目录以纯文本形式显示php。
这也适用于其他文件类型。 所有你需要做的就是添加另一行文件的任何扩展名,你想被强制以纯文本显示。 例如AddType text/plain cgi
解决我的头顶两个解决方案…
将其文件扩展名更改为.phps。 例如, index.phps
。
在.htaccess文件中更改它们的内容类型。 AddType text/plain .php
使用mod_mime来执行此操作。 有关详细信息, 请访问http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype
关闭Apache模块中的PHP模块? (如果你不需要PHP的执行,当然)