Introdução
No início do século XXI, você deve ter ouvido falar sobre a nova revolução nas tecnologias da informação, a WEB 2.0, e agora estamos quase chegando à WEB 3.0, mas vamos falar sobre os pequenos detalhes. O que isso significa? WEB ou World Wide Web é uma tecnologia ou sistema global que unifica servidores da Web, DNS e CDN, que representam serviços de pesquisa e uso de conteúdo: páginas da Web, aplicativos da Web e serviços da Web. Esse sistema se divide na linha do tempo pelas versões 1.0, 2.0 e a próxima 3.0. Mas um dos principais detalhes desse esquema é o servidor da Web. Ele representa as consultas de processamento de software dos clientes e as respostas de formulário devido à configuração e às regras nele contidas.
Configuração
Já instalamos o pacote Apache2 em nossa máquina. Para iniciar o servidor Web, precisamos verificar o serviço no sysetmd, iniciá-lo e ativar a inicialização automática:
systemctl list-units | grep "apache2"
No visor, aparecerá uma lista de unidades com a opção de filtragem apache2, salve o rótulo da unidade e inicie-a com o comando abaixo:
systemctl start apache2.service
Em seguida, ative a inicialização automática na inicialização:
systemctl enable apache2.service
Certifique-se de que o servidor Web tenha permissão para alterar a configuração por meio dos arquivos adicionais; para isso, podemos alterar o valor AllowOverride para All:
nano /etc/apache2/apache2.conf

Nas diferentes versões do Apache2, existem dois exemplos de configuração principal: httpd.conf e apache2.conf. Para determinar o arquivo em seu caso, use o comando abaixo:
find / -name httpd.conf && find / -name apache2.conf

A ativação do AllowOverride permite que o servidor compreenda as diretivas definidas nos arquivos .htaccess encontrados nas pastas do seu site. Esse recurso promove maior flexibilidade e possibilidades de personalização por diretório, elevando assim a funcionalidade e a segurança do seu servidor da Web.
Agora podemos prosseguir com a configuração do arquivo .htaccess, que serve como uma extensão da nossa configuração existente. Quaisquer alterações e definições nesse arquivo influenciarão o resultado da configuração. Vamos ilustrar como isso funciona com uma configuração padrão.
Em primeiro lugar, devemos ativar a função que nos ajuda a substituir as configurações atuais de cada um dos sites pelo comando abaixo:
mkdir /etc/site-test
nano /etc/apache2/sites-available/000-default.conf

Modifique o parâmetro ServerName para refletir seu próprio domínio e defina AllowOverride como o valor All. É importante observar que você deve ter um registro DNS correspondente no painel do seu provedor, onde há um registro com o endereço IP público do servidor necessário. Além disso, ajuste o "DocumentRoot" que contém o html e outros arquivos para o site desejado. Estamos criando um diretório chamado site-test e a página principal index.html:
nano /etc/site-test/index.html

<! DOCTYPE html>
<html>
<head>
<title>OUR SITE</title>
</head>
<body>
<h1>ALL WORKING PROPERLY!</h1>
</body>
</html>
O conteúdo e a estrutura de sua página da Web podem ser diferentes, mas a parte principal deve ser intocável. Agora, no mesmo diretório, vamos gerar um novo arquivo que estabelece uma lógica de comportamento. Vamos criar o arquivo:
nano /etc/site-test/.htaccess
RewriteEngine On
RewriteRule ^hello$ index.html [L]

Na tela acima, ativamos o módulo de reescrita que instalaremos na próxima etapa. Na linha seguinte, estabelecemos uma regra vinculada a uma página e associamos a ela o atributo [L], indicando que essa é a etapa final a ser executada, e todas as instruções subsequentes serão ignoradas. Para garantir a funcionalidade adequada, é fundamental ativar o módulo de reescrita, que está incluído no pacote Apache2, e, portanto, reiniciar o serviço.
sudo a2enmod rewrite && systemctl restart apache2

Certifique-se de que nossas alterações foram aplicadas:

Conclusão
Em resumo, considere os principais pontos na configuração do servidor da Web, que permitem controlar a conta e o acesso, fornecer um sistema de proteção, gerenciar erros com elegância e redirecionar URLs com elegância. Isso também fornece um conjunto de configurações para criar sua primeira página da Web, garantindo uma experiência on-line verdadeiramente exclusiva e dinâmica.