自定义php扩展未被解析

时间:2012-08-18 18:57:30

标签: php apache mime-types cpanel file-extension

我想将.php扩展名更改为.foo,以便为访问者隐藏它。 我的网络服务器安装了cPanel,因此我登录并点击了“MIME类型”,并输入以下内容:

MIME Type: application/x-httpd-php
Extension: foo

问题是它没有被解析为PHP,而是被下载(当你点击链接时,正在下载包含该文件的所有代码的文件)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

添加httpd.confvhost.conf

<IfModule mime_module>
    AddType application/x-httpd-php .foo
</IfModule>

但解决问题的最佳方法是使用mod_rewrite

答案 1 :(得分:0)

如果您具有必要的AllowOverride权限以使用.htaccess,请尝试

AddHandler application/x-httpd-php5 .php .foo

出于某种原因,我们的CentOS服务器需要x-httpd-php5,因为我们的WAMP内部服务器只使用x-httpd-php(和-php5不起作用)

我有一个基于CPanel的网站,我们使用上面的规则将.html设置为解析为php,甚至没有使用CPanel Mime设置...但是还有其他方法来确定服务器是否正在运行PHP所以你并没有真正隐瞒你从知道他们正在做什么的人那里使用PHP