未解析自定义 php 扩展


Custom php extension not being parsed

我想将.php扩展名更改为.foo,以便为访问者隐藏它。我的网络服务器已安装cPanel,所以我登录并单击"MIME类型",然后输入以下内容:

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

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

我将如何解决这个问题?

添加httpd.confvhost.conf

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

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

如果您具有使用 .htaccess 所需的允许覆盖权限,请尝试

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

出于某种原因,我们的 CentOS 服务器需要 x-httpd-php5,而我们的 WAMP 内部服务器只是像你一样使用 x-httpd-php(-php5 将不起作用)

我有一个基于 CPanel

的网站,我们使用上述规则将.html设置为解析为 php,甚至没有打扰 CPanel Mime 设置......但是还有其他方法可以确定服务器是否正在运行PHP,因此您不会真正向任何知道他们在做什么的人隐瞒您使用PHP。