使用.htaccess在index.html

时间:2018-02-19 19:19:26

标签: php html apache .htaccess

我正在尝试在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的形式处理?

1 个答案:

答案 0 :(得分:3)

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更正它。

我希望这会有所帮助。