Pular para o conteúdo principal

Questão de Sistemas Operacionais — Apache — FGV 2024

Sistemas OperacionaisApache
Código
fg078352
Banca
FGV
Órgão
Câmara de Fortaleza - CE
Ano
2024
Nível
Superior
Cargo
Analista de Informática
Após a inauguração do novo website da empresa Banana Inc. usuários relatam que a tentativa de acesso ao endereço https://www.bananainc.com.br/bananaphone tem resulta em um erro 404.A nova localização da página do produto é https://www.bananainc.com.br/produtos/bananaphoneConsiderando que o site está hospedado em um servidor Apache versão 2.4, assinale a alternativa que representa a solução adequada para redirecionar os acessos de forma correta, diretamente no servidor, sem que haja a necessidade de alterações ou adições ao conteúdo do website:
  1. AUtilizar o módulo mod_rewrite para redirecionar permanentemente os acessos
  2. BAtualizar o DNS para apontar o subdomínio bananaphone.bananainc.com.br para a página atualizada
  3. CAtualizar o servidor Apache para uma nova versão
  4. DCriar uma página personalizada de erro 404 que inclua um redirecionamento para a nova localização do produto.
  5. ECriar um VirtualHost específico para o subdiretório /bananaphone e configurar um redirecionamento.
Revelar gabarito e comentário

GabaritoA — Utilizar o módulo mod_rewrite para redirecionar permanentemente os acessos

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Redirecionamento no Apache

Gabarito: letra A. O módulo mod_rewrite do Apache é a ferramenta adequada para redirecionar permanentemente (HTTP 301) o acesso de /bananaphone para /produtos/bananaphone, diretamente no servidor, sem alterar o conteúdo do site. As demais alternativas não resolvem o problema corretamente ou exigem mudanças no conteúdo.

Por que a alternativa A está correta?

O mod_rewrite permite reescrever URLs e realizar redirecionamentos. No Apache, é possível configurar uma regra como:

RewriteRule ^/bananaphone$ /produtos/bananaphone [R=301,L]

Isso instrui o servidor a responder com um código 301 (Moved Permanently) para o novo local. A configuração pode ser feita no httpd.conf, apache2.conf ou no arquivo .htaccess no diretório raiz do site, sem necessidade de tocar nos arquivos do website.

Análise das alternativas incorretas

Alternativa B — ❌ Incorreta

Atualizar o DNS é irrelevante para redirecionar um caminho de URL. DNS mapeia nomes de domínio para IPs, não lida com caminhos como /bananaphone. Além disso, a questão menciona o mesmo domínio, não um subdomínio.

Alternativa C — ❌ Incorreta

Atualizar a versão do Apache não altera a configuração de redirecionamento de URLs. O problema é de configuração, não de versão do software.

Alternativa D — ❌ Incorreta

Criar uma página de erro 404 personalizada com redirecionamento é uma solução paliativa e depende do cliente executar JavaScript ou meta-refresh, o que não é um redirecionamento do lado do servidor. A questão pede uma solução diretamente no servidor, sem alterações no conteúdo.

Alternativa E — ❌ Incorreta

VirtualHost é usado para hospedar diferentes domínios ou subdomínios no mesmo servidor, não para direcionar caminhos específicos. Criar um VirtualHost para /bananaphone não é uma prática válida; o correto seria usar RewriteRule ou Redirect dentro do próprio VirtualHost do domínio.

PEGA ESSA DICA!

Em questões sobre Apache, lembre-se de que mod_rewrite é a ferramenta padrão para redirecionamentos e reescrita de URLs. O código de status 301 (permanente) é indicado quando a URL antiga deixou de existir definitivamente.

Gabarito: letra A — corrigir o redirecionamento com mod_rewrite.

Link permanente: /questoes/fg078352