Apache servindo arquivos html como texto

1

Estou configurando meu primeiro site no meu OSX, isso é apenas para uso na minha máquina, para que eu possa testar fragmentos de html. Quando abro meu site local e seleciono qualquer arquivo HTML, ele volta como texto. Meu arquivo HTML de teste é o seguinte:

<html>
  <head>
  </head>
<body>
    <a>Hello World</a>
</body>
</html>

Ele é exibido como o texto real em vez do texto interpretadox. O HTML real retornado é:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <meta name="Generator" content="Cocoa HTML Writer">
  <meta name="CocoaVersion" content="1038.36">
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier}
  </style>

</head>
<body>
<p class="p1">&lt;html&gt;</p>
<p class="p1"><span class="Apple-converted-space">  </span>&lt;head&gt;</p>
<p class="p1"><span class="Apple-converted-space">  </span>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;</p>
<p class="p1"><span class="Apple-converted-space">  </span>&lt;/head&gt;</p>
<p class="p1">&lt;body&gt;</p>
<p class="p1"><span class="Apple-converted-space">    </span>&lt;a&gt;Hello World&lt;/a&gt;</p>

<p class="p1">&lt;/body&gt;</p>
<p class="p1">&lt;/html&gt;</p>
</body>
</html>

Minha configuração do apache para o meu site é:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/Users/X/web_dump/"
   ServerName web_dump
   ErrorLog /usr/local/logs/web_dump.log
   CustomLog /usr/local/logs/web_dump.log common
   AddType text/html .html
</VirtualHost>

<Directory "/Users/X/web_dump/">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    AddType text/html .html
</Directory>

E o firebug indica que a página retornada é de formato text / html:

Date: Wed, 30 Nov 2011 20:10:26 GMT
Server: Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8r DAV/2
Last-Modified: Wed, 30 Nov 2011 20:10:10 GMT
Etag: "a833cc-3ec-4b2f952a52c80"
Accept-Ranges: bytes
Content-Length: 1004
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html

Então, minha pergunta realmente idiota é: como faço para retornar meu arquivo HTML como um arquivo HTML?

BTW: meu sistema Apache está funcionando bem para os outros aplicativos em que estou trabalhando.

    
por dave 30.11.2011 / 21:22

2 respostas

1

Seu editor de texto (o TextEdit? "Cocoa HTML Writer" parece genérico o suficiente para que possa ser outra coisa) imaginou que você queria modificar o conteúdo do arquivo HTML sem ver o código subjacente. Assim, todo o HTML que você digitou escapou, pensando que era o conteúdo pretendido.

Edite-o com algo que não esteja tentando ocultar o HTML subjacente de você.

    
por 30.11.2011 / 21:29
1

O problema não está no servidor web, mas na maneira como você está editando o arquivo html: você está usando o TextEdit, editando no modo Rich Text e salvando como html.

Em vez disso, você deve selecionar a opção de menu Formatar > Criar texto simples e salvar como um arquivo de texto simples com a extensão html.

    
por 30.11.2011 / 21:31

Tags