即使在.htaccess中启用addhandler之后,html中的php代码也无法正常工作

时间:2014-10-30 06:24:53

标签: php html apache .htaccess

我在html文件中有一小段php代码但是当我浏览到该文件时,它显示代码的一部分而不是执行。下面是代码

<?php
session_start();
if (!$_SESSION["valid_user"])
  {
   // User not logged in, redirect to login page
    Header('Location: login.html?returnurl=' . urlencode($_SERVER['REQUEST_URI']));
   }
  echo "<p><a href=\"logout.html\">logout " . $_SESSION["valid_user"] . "</a></p>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

这里是.htaccess文件的内容

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

php版本:5.4.4 服务器:apache

如果有人可以提供帮助,那将非常有帮助

2 个答案:

答案 0 :(得分:1)

Addhandler指令替换为:

AddHandler php5-script .php .html

答案 1 :(得分:0)

在我的情况下(OS X Yosemite 10.10运行php5和apache),当我用任何AddHandler创建.htaccess时,apache会抛出500错误配置错误。

但是,我确实发现修改我的/etc/apache2/other/php5.conf工作得很好。

Before:  AddType application/x-httpd-php .php
After:   AddType application/x-httpd-php .php .html .htm