Aprenda como configurar Virtual Hosts no Apache para acessar seus projetos por domínios locais personalizados, organizando melhor seu ambiente de desenvolvimento.
1 – no arquivo httpd.conf habilite o virtualhosts
Include conf/extra/httpd-vhosts.conf
2 – Em httpd-vhosts.conf foi criado o seguinte virtualhost
Note que ao acessar o domínio ele será redirecionado para a pasta do app
<VirtualHost *:80>
ServerName prod-sga.cmnp.com.br
DocumentRoot "${SRVROOT}/htdocs"
# redireciona para a pasta do projeto
RedirectMatch ^/$ /prd/
<Directory "${SRVROOT}/htdocs">
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/prod-sga-error.log"
CustomLog "logs/prod-sga-access.log" common
</VirtualHost>Em .htacces a seguinte linha foi comentada
#RewriteBase /prd/
validar vhosts atuais:
httpd.exe -Scaso nao queria que o IP do server tambem redirecione é precisa ter 2 virtualhosts um para o ip do server e outro para o domain
o caso so redirecionar quando alguem acessar via o dominio e nao o ip do server
Exato. Nesse caso, o ideal é ter dois VirtualHosts: um padrão para acesso pelo IP e outro específico para o domínio.
# Acesso pelo IP do servidor
<VirtualHost *:80>
ServerName 10.1.1.50
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# Acesso pelo domínio
<VirtualHost *:80>
ServerName prod-sga.cmnp.com.br
DocumentRoot "${SRVROOT}/htdocs"
# Só o domínio redireciona / para /prd/
RedirectMatch ^/$ /prd/
<Directory "${SRVROOT}/htdocs">
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/prod-sga-error.log"
CustomLog "logs/prod-sga-access.log" common
</VirtualHost>