2011-11-28 84 views
2

我真的很想我的index.html能够有一个PHP脚本的工作。我读过你可以通过htaccess文件来做到这一点。我只能访问子域网站目录,我可以通过FTP上传我的文件。htaccess下载文件,而不是加载

的目录没有一个htaccess文件,所以我使用记事本创建一个目录下:.htaccess和已将此添加到文件:

AddType application/x-httpd-php .html 

的问题是,而不是加载index.html页面,它下载它作为一个文件...我需要添加额外的东西到htaccess文件? :S

+1

何不只是使用index.php? – dlondero

+0

我可以......但我想有一个HTML扩展大声笑 – Jess

+1

你能告诉我为什么吗? – dlondero

回答

3

您不需要命名文件index.html以使其默认提供服务。您可以使用像这样在你的.htaccess文件中的条目修改默认文档:

DirectoryIndex index.php 

然后,当你浏览到http://yoursubdomain.example.com您供应index.php而不是index.html


如果确实希望PHP解释您的.html文档,那么当您的PHP作为Apache模块运行时,您在问题中的条目将起作用。如果你的主机正在运行PHP的CGI,你想:

AddHandler application/x-httpd-php .html 

如果还是不行,那么这个网页有一些建议:

+0

我无法得到HTML的PHP​​工作最后:/但你建议的Directoryindex工作正常!谢谢堆:) – Jess

+0

谢谢,这有帮助! 1and1突然将apache改为2.4,并开始下载index.php文件而不是打开它,1and1像往常一样无用...... – Mike

-1

推测您的托管是支持PHP?

如果是这样,那么你需要从index.html的文件重命名为index.php的

+0

好吧,我明白了。如果第一个问题的答案是“是”,那么看看这个链接 - http://www.besthostratings.com/articles/php-in-html-files.html – Elen

2

该指令必须设置一个.html文件扩展名的内容类型的文件。

如果服务器安装并启用了PHP,那么该内容类型将导致它通过PHP引擎运行,然后发送到客户端。

如果它没有安装PHP,那么该文件将被提供给具有该内容类型的客户端。由于浏览器本身不处理PHP脚本,它们将只保存文件。

您需要安装并启用PHP以及设置内容类型。

相关问题