.htaccess 多视图在控制 Web 面板服务器中不起作用

.htaccess multiviews not workinng in Control Web Panel server

我有一个 运行 php 以前使用 cpanel 托管的网络应用程序。现在我已经将它转移到 Control Web panel(CWP) for hosting 。但是我使用 .htaccess 文件管理的多视图和错误处理没有得到服务器的响应,所以我现在需要在每个链接后面添加 .php 。有什么解决办法吗? 我的 .htaccess 文件:

    Options +MultiViews
    DefaultType application/x-httpd-php

    Options -Indexes
    ErrorDocument 403 /403
    ErrorDocument 404 /404

先谢谢你。

您绝对应该阅读 httpd.apache.org 上的文档,而不是依赖控制面板或尝试错误。

DefaultType 是后备指令,已弃用并已禁用。它从来没有打算激活口译员。

您正在寻找SetHandler

SetHandler application/x-httpd-php

这应该会激活 PHP 服务器上每个文件的处理,只要 mod_php 已加载,包括图像、下载和其他所有内容。

也许您想改用这样的东西:

AddHandler application/x-httpd-php .htm .html

它将 PHP 限制为仅那些扩展。

MultiViews 上的所有内容都是 Content Negotiation 的一部分。