服务器不能parsing.html作为PHP

我有我的.htaccess文件中包含的代码,但我试图包括的PHP代码不起作用。

Options +Includes AddType text/html .htm .html AddHandler server-parsed .htm .html AddType application/octet-stream .vcf AddOutputFilterByType DEFLATE text/html text/htm text/plain text/css text/php text/javascript application/x-javascript 

尝试:

 AddType application/x-httpd-php .html .htm 

更新1

它可能是PHP版本特定的。 如果您使用PHP5,请尝试:

 AddType application/x-httpd-php5 .html .htm 

更新2

尝试:

 RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html 

或者,这里还有另一种方法来做到这一点:

 <FilesMatch "\.html$"> ForceType application/x-httpd-php </FilesMatch> 

在Apache 2.2.22(Ubuntu)上使用PHP 5将这些行添加到/etc/apache2/mods-enabled/php5.conf

 <FilesMatch ".+\.html$"> SetHandler application/x-httpd-php </FilesMatch> 

并重新启动Apache

 sudo service apache2 restart 

对于godaddy共享主机(php-cgi):

http://sagarnangare.com/parse-html-as-php-using-htaccess-file-on-godaddy/

 AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

这是唯一一个为我工作的人。

如果您正在使用Plesk控制面板:

PHP作为Apache模块运行:

 <IfModule mod_php5.c> AddHandler php5-script .php .html .htm AddType text/html .php .html .htm </IfModule> 

PHP作为FastCGI应用程序运行:

 <IfModule mod_fcgid.c> <Files ~ (\.html)> SetHandler fcgid-script FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html Options +ExecCGI allow from all </Files> </IfModule> 

PHP作为一个CGI应用程序运行:

 <Files ~ (\.html)> SetHandler None AddHandler php-script .html Options +ExecCGI allow from all </Files> 

然后/ usr / local / psa / admin / sbin / httpdmng –reconfigure-all

http://kb.odin.com/en/115773

如果你的服务器使用PHP5,那么使用这个:

 AddHandler application/x-httpd-php5 .html .htm 

如果它不是PHP5,那么使用

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

它在CPanel托pipe我的工作。

如果你正在使用一些其他的Linux主机试试这个:

 <IfModule mod_mime.c> AddType application/x-httpd-php .html .php .htm </IfModule> Options +FollowSymlinks 

BenG,有没有为你工作的解决scheme?

这可能会有所帮助 – 我发现这个话题令人困惑,因为在我的本地开发环境中,任何一个语句都适合我

 AddHandler application/x-httpd-php .html .htm or AddType application/x-httpd-php .html .htm 

在阅读了这两个指令的apache文档之后,似乎要在添加尚未由apache处理的mimetypes时使用AddType ,而在希望apache处理文件的方式不同于对该文件types的缺省处理时使用AddHandler 。 我可能是错的,但这似乎是手册所说的。

所以如果你想让apache处理.html和.htm,就好像它们是.php文件一样,那么你可以使用下面的指令:

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

上面提到的.htaccess文件正在做一些事情,所以也许你可以首先validation它确实告诉apache处理.htm和.html文件,就好像它们是.php文件一样。 然后转到您要使用的其他指令。

非常重要的是,您必须将“php5”replace为您的OWN精确PHP版本:

 AddHandler application/x-httpd-php5 .html .htm AddType application/x-httpd-php5 .html .htm 

因为我已经尝试过万维网的各个方面,但没有任何工作,直到我发现我的CPanel下的“MultiPHP经理”menupoint,并在此之下,我发现我的确切的PHP版本/名称/ ID(或无论是称为)是“ea-php56”,所以我的工作代码是:

 AddHandler application/x-httpd-ea-php56 .html .htm AddType application/x-httpd-ea-php56 .html .htm 

我浏览了一整天的论坛,评论,但我还没有发现这个非常重要的信息,所以也许你也必须查找你的确切的PHP版本,如果它不工作!

对于Godaddy服务器,它为我工作

 Options +ExecCGI AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

http://support.lunarpages.com/knowledge_bases/article/321

我如何configurationApache将.html文件作为PHP在suPHP下处理? 您需要删除任何以前处理.html文件为PHP的条目,并在.htaccess文件中插入以下内容:AddHandler x-httpd-php .html .htm或者您可以使用Cpanel-> Apache Handlers – > New手动添加:扩展名:.html .htm处理程序:x-httpd-php最新的cPanel服务器实际上需要以下代码:AddHandler application / x-httpd-php .html .htm或AddType应用程序/ x-httpd-php .html .htm请尝试这如果第一种types不适合你的文件。

你可以尝试只把这个AddType php .html .htm到你的htaccess,如果这个AddType application/x-httpd-php .html .htm不起作用。

不知道是否有帮助,但…我的例子search小时后:

 AddType application/x-httpd-php .php LoadModule php5_module "c:/server/php5/php5apache2_2.dll" ScriptAlias /_php/ "c:/server/php5/" 

在httpd.conf中

没有LoadModule和ScriptAlias它没有处理PHP和显示明文

这之前被很多人困住了,而且可能发生了什么,如果其他人都没有工作的话,你是把它作为一个文件读取,而不是通过apache。 请检查您的地址栏,并确保它已从本地主机,您的IP,127.0.0.1或您的域名开始,如果您已经将其设置为指向您的服务器。

如果你想运行非常古老的PHP代码,确保你有

 short_open_tag = On 

在你的php.ini

或者甚至更好(因为不再build议为新代码使用简短的开放标签)只能通过以下方式启用特定的虚拟主机:

 php_value short_open_tag On 

在httpd.conf / .htaccess文件中。

您可能想尝试添加此行到您的.htaccess文件:

 AddHandler x-mapp-php6 .html .htm 

简化为3个步骤:

  1. vim /etc/httpd/conf/httpd.conf

  2. AddType application/x-httpd-php .html

  3. service httpd restart

我在Plesk上使用GoDaddy专用服务器。 以下是我必须使用的工具:

 AddHandler fcgid-script .htm FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm 

对于cgi_wrapper的实际path,请参考文件:

/var/www/vhosts/yourdomain.com/conf/last_httpd.include
/etc/httpd/conf.d/php_cgi.conf

添加到.htaccess解决了我的问题,使用PHP 5.5:

 AddType application/x-httpd-php .html 

PHP与SuPHP一起运行:

 <FilesMatch "\.html$"> SetHandler application/x-httpd-php </FilesMatch> 

AddHandler应用程序/ x-httpd-ea-php56 .html .htm

AddType应用程序/ x-httpd-ea-php56 .html .htm

这对我有效!