服务器不能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
如果你的服务器使用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个步骤:
-
vim /etc/httpd/conf/httpd.conf
-
AddType application/x-httpd-php .html
-
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
这对我有效!