2014-10-30 111 views
1

我在html文件中有一小段php代码,但是当我浏览到文件时,它显示代码的一部分而不是执行。下面是代码php代码在html中无法运行,即使在.htaccess中启用插件后

<?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

这将是非常有益的,如果有人能帮助

回答

1

用以下代码替换Addhandler指令:

AddHandler php5-script .php .html 
+0

太棒了!它像魅力一样工作。谢谢 – xGen 2014-10-30 11:17:17

0

在我的情况下(运行php5和apache的OS X Yosemite 10.10),当我使用任何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 
相关问题