对于我本地Apache-Server上的某个文件夹(使用Ubuntu运行)我希望所有* php文件都显示为纯文本文件。我需要这个,因为我只想查看这些文件的源代码而不是运行它们。
在搜索时,我发现大多数人都有相反的问题:-)并且无法为我找到解决方案。
我需要在我的文件夹的.htacces文件中包含哪些内容?
谢谢!
答案 0 :(得分:13)
回答:
in .htaccess-file type
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!
答案 1 :(得分:3)
我的Godaddy设置不允许我编辑httpd.conf文件,并且由于他们如何为我实现php,php_flag命令不起作用。
我可以在我的.htaccess
文件中使用它:
SetHandler default-handler
AddType text/plain php
我把它放在允许我的FTP用户访问的上面的目录中,这会强制该目录中的所有PHP文件,以及所有子目录将php显示为纯文本。
这也适用于其他文件类型。您需要做的就是添加另一行,其中包含您希望以纯文本格式显示的文件扩展名。例如AddType text/plain cgi
答案 2 :(得分:2)
查看您的httpd.conf文件,查看AddType
.php
个text/plain
扩展名,并将其更改为php_flag engine
,将value
更改为关闭{{1}}由Sam Bisbee担任。
但是更喜欢在httpd.conf中进行这些更改,如果你有一个专用的服务器,那么.htaccess就没用了,并且降低你的性能。
但您也可以只更改PHP脚本的扩展名......
答案 3 :(得分:0)
我头顶的两个解决方案......
将文件扩展名更改为.phps。例如,index.phps
。
在.htaccess文件中更改它们的Content-type。 AddType text/plain .php
使用mod_mime执行此操作。更多信息,请访问http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype
答案 4 :(得分:-2)
在apache中关闭PHP模块? (当然,如果你不需要执行php)