Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess下载文件而不是加载_Php_Html_.htaccess - Fatal编程技术网

Php htaccess下载文件而不是加载

Php htaccess下载文件而不是加载,php,html,.htaccess,Php,Html,.htaccess,我真的希望我的index.html能够有一个PHP脚本。我了解到,您可以通过htaccess文件执行此操作。我只能访问子域网站目录,在那里我可以通过FTP上传我的文件 该目录没有htaccess文件,因此我使用记事本创建了一个文件:.htaccess并将其添加到该文件中: AddType application/x-httpd-php .html 问题是,它不是加载index.html页面,而是将其作为文件下载……我是否需要向htaccess文件中添加额外的内容大概您的主机支持PHP 如果是这

我真的希望我的index.html能够有一个PHP脚本。我了解到,您可以通过htaccess文件执行此操作。我只能访问子域网站目录,在那里我可以通过FTP上传我的文件

该目录没有htaccess文件,因此我使用记事本创建了一个文件:.htaccess并将其添加到该文件中:

AddType application/x-httpd-php .html

问题是,它不是加载index.html页面,而是将其作为文件下载……我是否需要向htaccess文件中添加额外的内容大概您的主机支持PHP


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

您的指令将文件的内容类型设置为.html文件扩展名

如果服务器安装并启用了PHP,则该内容类型将使其通过PHP引擎运行,然后将PHP引擎的输出发送到客户端

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


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

默认情况下,无需命名文件
index.html
。您可以使用在
.htaccess
文件中的条目更改默认文档,如下所示:

DirectoryIndex index.php
然后,当您导航到时,将为您提供
index.php
,而不是
index.html


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

AddHandler application/x-httpd-php .html
如果仍然不起作用,则此网页还有一些建议:


为什么不直接使用index.php呢?我可以……但我想有一个html扩展,我想我关心的是seo,但我已经阅读了更多关于它的内容,你有什么扩展似乎并不重要。我也有一些人已经链接到index.html页面,不希望他们以死胡同收场link@Jess您可以将现有index.html页面重定向到index.php。这将保持他们现有的链接工作。好的,我明白了。如果第一个问题的答案是“是”,那么看看这个链接——我最终无法让html到php正常工作:/但是你建议的Directoryindex工作得很好!谢谢堆:)谢谢你,这很有帮助!1和1突然将apache更改为2.4,它开始下载index.php文件而不是打开它,1和1像往常一样没有用。。。