apache2.conf grava o redirecionamento global para todos os sites hospedados no servidor

1

Eu tenho tentado adicionar regras como as seguintes no arquivo /etc/apache2/apache.conf, mas elas não foram notadas, ao passo que se eu adicioná-las aos arquivos .htaccess individuais elas serão obedecidas e qualquer um tentando acessar uma readme.html arquivo será redirecionado .. Eu adicionei as regras de follow-up, mas nenhum deles são notados, incluindo o ServerSignature ServerTokens ones .. o sistema operacional é debian 7 wheezy

ServerSignature Off
ServerTokens Prod

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule readme\.html? - [NC,F]
    RewriteRule changelog\.txt? - [NC,F]
</IfModule>
    
por Kravitz 16.05.2016 / 22:05

2 respostas

1

Se você tiver hosts virtuais , observe que, por padrão, as configurações de reconfiguração não são herdadas por hosts virtuais. Para "herdar" as diretivas nas configurações do vHost, cada configuração do vHost precisa:

RewriteEngine on
RewriteOptions Inherit

Consulte a documentação do Apache para a diretiva RewriteOptions para obter mais detalhes.

Para negar esses dois arquivos em todo o servidor, sem usar mod_rewrite , você também pode usar um <FilesMatch> container com a diretiva de controle de acesso apropriada.

Para o Apache 2.4:

<FilesMatch "(readme\.html|changelog\.txt)$">
  Require all denied
</FilesMatch>
    
por 03.06.2016 / 13:00
0

Primeiro, não estou entendendo o que você está tentando redirecionar, mas primeiro as regras de reconfiguração de cada site (vhost) é onde os redirecionamentos devem ser adicionados e esses redirecionamentos são permanentes, você deve fazê-los com Redirecionar 301

Além disso, uma solução rápida e desagradável é desabilitar todos os outros sites no apache usando a2dissite aqui está a página man - link

Em seguida, basta adicionar todos os domínios como alias 'ao seu arquivo 000-default.conf adicionando

ServerAlias myfirstdomain.com myseconddomain.com www.myfirstdomain.com

NOTA: ServerAlias deve ser adicionado após o

</Directory>
tag

e antes da tag </Virtualhost>

Isso significa que qualquer domínio que aponte para o seu servidor será respondido pelo seu site padrão da Apache que reside em / var / www /

Em segundo lugar, por favor, entenda que o Apache chama configurações de arquivos diferentes. Essas configurações de segurança que você está mexendo já estão em um arquivo chamado /etc/apache2/conf-available/security.conf

Nesse arquivo, você deve alterar: ServerSignature Off ServerTokens Prod

Mexer no apache2.conf principal não é aconselhável a menos que você primeiro entenda onde todas as configurações que estavam no apache2.conf foram movidas. Eles estão todos lá, agora localizados em diferentes arquivos .conf.

    
por 03.06.2016 / 12:35