静态非 HTML 文件中不提供空行

静态非 HTML 文件中不提供空行

我正在 Linux 上通过 Apache (2.2.22) 提供非 HTML 文本文件服务。

如果我有这样的文件:

Blah Blah
Blah

BLAH BLAH

...当它被提供时,空行(第 3 行)会被删除。如果我将它放在 <pre> 标签内,如下所示:

<pre>
Blah Blah
Blah

BLAH BLAH
</pre>

...然后它得到正确的服务,并且空行不会被删除,正如我期望的那样。

我是否忽略了这种行为的原因?有什么方法可以防止空白行被删除而不会破坏太多东西?

答案1

删除空白行是因为文件以 HTML 格式提供,而不是纯文本格式。要解决此问题,如果您的文本文件具有不同的文件扩展名,请text/plain在 apache 配置目录mime.conf文件中将该扩展名设置为。

答案2

你确定空白的是已移除? 我用真钱跟你打赌,事实并非如此,如果你使用浏览器的“查看页面源代码”选项(或者用 wget 检索文件并在文本编辑器中查看),那里会有一行空白。

你的浏览器,没有更具体的指示渲染空行,因为它默认将所有内容视为 HTML。但这不是服务器问题。

相关内容