不将扩展文件视为html?

时间:2014-05-27 01:59:05

标签: html .htaccess file text

所以我正在从web.archive.org重新创建一个网站。我已下载它,它有很多页面。问题是过去的网站是一个论坛PHP脚本,现在我显然无法重新创建它。然而,在我构建其他内容之前,我会满意只是一个HTML。

现在的问题是,查询网址中生成了大量文件,如下所示:

index.php@lang=fr
index.php@lang=fr&section=4
index.php@lang=fr&section=5
index.php@section=15&fonc=imp&lang=fr

等...

当我将这些文件上传到我的服务器时,浏览器会将这些无扩展名文件威胁为文本而不是html,尽管里面有html内容。

任何人都可以告诉我为什么会发生这种情况并且有一种简单的方法可以解决它吗?

编辑:显然我使用的下载软件取代了原始网址?与@。但是,如果我只是将所有文件从@批量重命名为?他们仍然不会打开。那么下面的终极解决方案怎么样,如何做到无痛又快速?

最终我想将每个旧文件放在一个文件夹中并将它们重命名为html,然后分别从原始URL到该文件夹​​中的每个文件创建htaccess规则。但是,手动执行此操作将花费无限时间。那么有人可以建议一个更简单的解决方案吗?

1 个答案:

答案 0 :(得分:3)

这是因为您的默认内容类型可能配置为text/plain(这是Apache中的默认值)。对于HTTP,资源类型不由文件扩展名指示,它由Content-Type响应标头指示。

我认为您必须在配置中使用此指令设置默认的Content-Type标头:

DefaultType text/html

另请参阅:http://httpd.apache.org/docs/2.2/mod/core.html#defaulttype