O Apache não encontra a pasta no sistema de arquivos; Anexando “\ xe2 \ x80 \ x9d” ao final dos caminhos de arquivo

9

Eu tenho três Hosts Virtuais rodando no apache2 no meu Macintosh pessoal rodando o OS X Mavericks e eu me deparei com um monte de confusão. Eles estão configurados no meu arquivo httpd-vhosts.conf da seguinte forma:

<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>

Nota: A primeira entrada permite que eu digite "localhost" e faça com que ela seja carregada como você espera, sem que os Hosts Virtuais sejam executados.

dev1 e dev2 funcionam bem, mas recebo um erro 404 dizendo "O URL solicitado / não foi encontrado neste servidor." quando tento carregar o dev3 na máquina local. Todas as três pastas Dev possuem as mesmas permissões que eu verifiquei os nomes. Quando eu chequei o error_log eu achei isso:

[Fri Jan 24 12:55:07 2014] [error] [client 127.0.0.1] File does not exist: /Library/WebServer/Documents/dev3\xe2\x80\x9d

Alguém sabe por que o Apache está anexando um "\ xe2 \ x80 \ x9d" ao final do caminho da pasta ou por que o dev3 não está carregando? (Eu suspeito que esses caracteres aleatoriamente acrescentados são o porquê) Qualquer entrada bem-vinda! Obrigado pela leitura!

    
por Uncle Nerdicus 24.01.2014 / 19:15

2 respostas

14
DocumentRoot "/Library/WebServer/Documents/dev3”
                                               ^----- no proper quotation mark :9

Se você tem o php instalado:

<?php
echo "\xe2\x80\x9d";

// or

echo utf8_decode("\xe2\x80\x9d");

// should give you ”
    
por 24.01.2014 / 19:16
0

Você perdeu a configuração VirtualHost .

NG: DocumentRoot "/Library/WebServer/Documents/dev2"

OK: DocumentRoot /Library/WebServer/Documents/dev2

    
por 25.04.2015 / 15:42