htaccess文件忽略了addhandler,未执行directoryindex sttings



我刚刚用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文档中,它建议我在某个对话框中打开忽略权限错误,但我在任何地方都看不到这些对话框。我在哪里可以找到这些。它在WinSCP中吗?如果是,在哪里。

我是否正朝着正确的方向寻找我的html与php块的问题,或者addingHandler和addType不会解决问题。放置这些更改的最佳位置是什么?

很抱歉给您带来麻烦。事实证明,只需将文件扩展名从html更改为php就足够了。我一直认为必须在php页面上回显任何HTML内容,但事实并非如此。所以现在它只是运行。感谢

最新更新