我正在尝试在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的形式处理?
答案 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
更正它。
我希望这会有所帮助。