Como configurar o Apache2 para funcionar adequadamente com as rotas do React Router. Com essas configurações será possível recarregar a pagina ou acessar uma rota diretamente pela URL no navegador.
- Adicione a linha ‘homepage’ no package.json:
"homepage": "/meu-site",
- Adicione o atributo ‘basename’ na tag BrowserRouter:
<BrowserRouter basename="/meu-site">
- Habilite o modulo ‘rewrite’ no apache:
sudo a2enmod rewrite
- Edite o arquivo ‘/etc/apache2/sites-available/000-default.conf’ e adicione a regra de reescrita dentro da tag VirtualHost:
<Directory "/var/www/html/meu-site">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ index.html [L]
</Directory>
- Reinicie o serviço do Apache:
sudo service apache2 restart
- Crie um diretório com o nome ‘meu-site’ em ‘/var/www/html’ e copie o código compilado para ele.
[]’s
Top comments (0)