PHP 文件的自定义 MIME 类型

Posted

技术标签:

【中文标题】PHP 文件的自定义 MIME 类型【英文标题】:Custom MIME Type for PHP File 【发布时间】:2012-05-13 04:41:57 【问题描述】:

好的,今天我为大家准备了一个奇怪的东西。我正在研究为 .php 文件创建自定义 MIME 类型。我已经阅读了一些关于此的赞成/反对意见,除了一些实验来看看真正可以做什么之外,不会有太多的。我公司的首字母是 TTP,所以我们决定将我们所有的 .php 页面重写为自定义的 .ttp 扩展名会很有趣。我已经尝试将其添加到我的正常 cPanel X 路由中,并且我还尝试将更改添加到 .htaccess 文件中。在我将应用程序类型更改为任何 php 之前,它工作得非常好。

AddType text/html ttp  // works
AddType text/x-php ttp // doesn't work
AddType application/x-php ttp // doesn't work
AddType application/x-http-php ttp // doesn't work

出现的一些问题是这样做会呈现 .php 文件,因此浏览器很难决定如何处理它。还有其他想法吗?我很确定最终公司不会这样做,但他们想看看我可以进行的任何实验是否可行。

【问题讨论】:

将标准 mime 类型应用于非标准文件扩展名与使用自定义 mime 类型有很大不同。 大约十年前我尝试过。谷歌完全从其索引中删除了该网站。当我回到通用文件扩展名(几个月后)时,它又出现了。即使现在这不是问题,在 URL 的末尾加上可爱的字符也会让(一些)尝试输入它们的人感到困惑。我真的不会打扰。 是的,我开始认为对于网络托管和开发公司而言,任何形式/形式都不会好。我们专注于 SEO,我很确定 .ttp 会破坏我们在这里努力工作的一些优化。我想我正在试一试,这样我至少可以向人们展示它在某种程度上是可行的,然后对为什么不应该这样做有一个合理的解释。 【参考方案1】:

浏览器不处理 PHP。 Content-Type 在这里无关紧要。

查看您的 CGI 或模块配置,将 PHP 配置为处理超过 .php 的文件。对于 PHP 作为一个模块:

<FilesMatch \.ttp$>
    SetHandler application/x-httpd-php
</FilesMatch>

【讨论】:

【参考方案2】:

处理程序用AddHandler 指定。 mod_php 处理程序是php5-script

而且浏览器从不处理 PHP。

【讨论】:

以上是关于PHP 文件的自定义 MIME 类型的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress中的自定义mime类型

我可以在 Android 中创建自定义图像 MIME 类型吗?

Django 在自定义 404 页面上传输具有 MIME 类型 text/html 的样式表

php 自定义元字段的自定义帖子类型

php 具有自定义分类类别的自定义帖子类型

php 创建具有自定义分类的自定义帖子类型