【问题标题】:Using .htaccess to run PHP code within index.html [duplicate]使用 .htaccess 在 index.html 中运行 PHP 代码 [重复]
【发布时间】:2018-07-30 01:56:25
【问题描述】:

我正在尝试在我的 index.html 中测试执行 php 代码。为了测试这一点,我正在使用:

<?php
        phpinfo();
?>

如果我将文件更改为 .php ,它可以正常工作,但我希望它以 .html 的形式执行。我设置了一个 .htaccess 来执行此操作,但它不起作用。这是我的 .htaccess:

<Files index.html>
AddType application/x-httpd-php5 .html
</Files>

index.html 和 .htaccess 都位于 var/www/html 中。为什么 .html 文件在具有 php 代码时不作为 .php 处理?

【问题讨论】:

  • 我需要保留 .html 扩展名。我不是在问这是否是好的做法。 @anubhava

标签: php html apache .htaccess


【解决方案1】:

Web 服务器没有通过 PHP 解释器传递 index.html 文件的原因是 mime-type 没有与之关联。

您需要使用AddHandler 指令来设置它。

为了关联您添加的类型,这实际上取决于您的设置。各种场景可能是:php-fpm、mod_php、cgi。

一个使用 CGI 的例子是:

Action application/x-httpd-php5 "/path/to/php"

请记住,此设置通常不适用于共享主机。如果您正在使用其中一个,请考虑联系支持帮助台。

考虑看看这个重复的问题:Parsing HTML files as PHP

我建议不要添加处理程序。您应该将index.html 文件重命名为index.php。如果 Apache 没有选择,您可以使用 DirectoryIndex index.php 进行更正。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多