今天把一个PHP文件放到下载目录去,但是会自动解析。于是就查了各种资料如何阻止Apache解析指定目录的PHP,但是查到的几种方法都不行,似乎是因为服务器的原因?httpd.conf的权限自然不是在我的。
我就换了一种想法,用URL Rewrite试试?把php文件改名后编写了一个.htaccess,把所有.php的文件rewrite到.php_file上去,终于成功实现了!
那个.htaccess代码:
1 2 3 | RewriteEngine on RewriteBase / RewriteRule ^(.*)\.php$ $1\.php_file |
另外,也把找到的其他方法给大家参考,都是通过编写.htaccess文件:
第一种是通过重定义php的MIMI-TYPE:
1 | AddType text/html .php |
第二种是通过关闭PHP引擎,这是PHP手册上所写的方法:
1 | php_flag engine off |
还有一种是直接禁止对一切PHP的访问:
1 2 3 4 | <Files ~ ".php"> Order allow, deny Deny from all </Files> |
Comments