0

我以前使用 cpanel 托管了一个正在运行的 php Web 应用程序。现在我已将其转移到控制 Web 面板(CWP)进行托管。但是我使用 .htaccess 文件管理的多视图和错误处理没有得到服务器的响应,因此我现在需要在每个链接后面添加 .php 。有什么解决办法吗?我的 .htaccess 文件:

    Options +MultiViews
    DefaultType application/x-httpd-php

    Options -Indexes
    ErrorDocument 403 /403
    ErrorDocument 404 /404

提前谢谢你。

4

1 回答 1

0

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

DefaultType是一个后备指令,已被弃用并已被禁用。它从来不是为了激活口译员。

您正在寻找SetHandler

SetHandler application/x-httpd-php

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

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

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

它只会将 PHP 限制为这些扩展。

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

于 2018-12-14T13:09:23.720 回答