Não é possível acessar a pasta javascript

6

Eu me inscrevi e configurei uma pequena fatia do VPS do Ubuntu durante a semana e tudo está indo muito bem até agora, exceto um pequeno problema.

Eu tenho dois hosts virtuais configurados, mas não consigo acessar a pasta javascript de cada um. Se eu navegar para www.domain1.com/javascript ou www.domain2.com/javascript eu recebo a seguinte mensagem ...

You don't have permission to access /javascript/ on this server.

Se eu renomear o diretório para qualquer outra coisa (por exemplo: js) eu posso acessar o conteúdo sem nenhum problema. Parece ser uma palavra reservada ou algo assim, mesmo sem uma pasta javascript eu recebo a mesma mensagem em vez de uma mensagem 404.

Eu removi os arquivos .htaccess apenas em caso de estar causando isso. Não... Alguma idéia do que está acontecendo aqui?

    
por John Burke 27.05.2011 / 00:27

4 respostas

7

A configuração do Ubuntu Apache já possui Alias /javascript /usr/share/javascript/ , consulte /etc/apache2/conf.d/javascript-common.conf. Você pode alterar esse alias ou remover esse arquivo, mas não sei se isso quebra alguma outra coisa.

    
por 27.05.2011 / 11:20
4

A questão :

Web applications that use JavaScript need to distribute it through HTTP. Using a common path for every script avoids the need to enable this path in the HTTP server for every package.

Este é o pacote que cria o /usr/share/javascript alias e o habilita no servidor Apache.

Correção recomendada

E é isso, você não terá nenhum outro problema com os diretórios javascript. Outra correção pode ser renomear /usr/share/javascript/ para /usr/share/javascript-common/ e, em seguida, ajustar o Alias em javascript-common.conf para apontar para o diretório renomeado. Ainda não tenho certeza se isso afetará qualquer atualização futura.

Outra correção:

Vá para /etc/apache2/conf-available/javascript-common.conf , você encontrará isto:

Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
     Options FollowSymLinks MultiViews
</Directory>

Então você só tem que comentar esta linha (com o # char) (não é recomendado editar diretamente o arquivo em conf-enabled) para evitar o erro proibido. Depois disso, faça isso:

a2disconf javascript-common
a2enconf javascript-common
    
por 09.09.2014 / 13:16
1

O Apache tem uma opção chamada 'DirectoryIndexes', quando você visita um caminho bruto para uma pasta sem um documento de índice (index.html, index.php etc.), ele exibe uma lista de arquivos e pastas nesse diretório, como um navegador de arquivos normal. No entanto, se DirectoryIndexes estiver desativado, ele lançará um erro 403 (Acesso negado) quando tentar mostrar a pasta.

Crie um arquivo .htaccess no diretório / javascript / com o seguinte

Options +Indexes

E tente olhar para o diretório novamente, então você deve obter uma lista de todos os arquivos no diretório.

    
por 27.05.2011 / 01:52
-2

O mais simples é apenas sobrescrever / javascript na sua configuração para refletir o que você deseja: Alias / javascript / mycustomdir

    
por 09.02.2015 / 14:55