htaccess文件忽略了addhandler和directoryindex sttings没有执行

时间:2014-09-20 12:26:32

标签: apache .htaccess

我刚刚用php和mysql服务器设置了Apache服务器。 我的问题是我的html文件中有php块,但它们根本没有执行。 如果html文件包含在php文件中,则执行块。所以似乎php模块不提供html文件。

我试图在htaccess文件中更改它:

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /

#AddHandler application/x-httpd-php .html .php 
#AddHandler php5-script  .php
#AddHandler php5-script  .html

#AddType text/html .php
#AddType text/html .html
#AddType application/x-httpd-php .html

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

DirectoryIndex home.html index.php

我可以告诉htaccess文件被忽略,因为它没有执行directoryIndex命令。 我已经尝试了以上注释掉的所有上面的AddType和AddHandler。

我已添加到httpd.conf文件中:

AllowOverride All

但是当我保存它时会出现警告,说明文件已成功上传,但在设置权限或时间戳时出现错误。

在Apache docs中它建议我在某个对话框中启用ignore permission错误,但我不会在任何地方看到这些对话框。 我在哪里可以找到这些。它在WinSCP中吗?如果是的话。

我是否正在朝着正确的方向寻找带有php块问题的html, 或者是添加Handler和addType不会解决问题。 这些变化最好的地方是什么?

1 个答案:

答案 0 :(得分:0)

对不起,不好意思。原来只是将文件扩展名从html更改为php就足够了。 我一直以为你必须在php页面上回显任何HTML内容,但事实并非如此。 所以现在它就运行了。 感谢