Configuração de alias no XAMPP

Pré requisito:

Crie o diretório “alias” em “C:\Desenvolvimento\xampp-win32-5.6.8-0-VC11\apache\conf\alias“.

Crie o arquivo “vitrine.conf” no caminho “C:\Desenvolvimento\xampp-win32-5.6.8-0-VC11\apache\conf\alias\vitrine.conf“.

Cada alias deve ser registrado em um arquivo diferente. Para desativar uma alias basta renomear a extensão do arquivo para, por exemplo, “vitrine.conf.disable”.

A configuração abaixo redireciona qualquer “url” do alias vitrine para o arquivo index.php. Se quiser altere os parametros do rewrite.

# Alias
#
# Required modules: mod_alias

<directory "C:\Desenvolvimento\Projetos\VITRINE\branch\branch_v1.0.0\public">
    DirectoryIndex index.php
    AcceptPathInfo on
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all

    Options +FollowSymLinks

	RewriteEngine on
	RewriteBase /vitrine
	RewriteCond $1 !^index\.php/
	RewriteRule ^(.*)$ index.php/$1 [L]
</Directory>

Alias /vitrine "C:\Desenvolvimento\Projetos\VITRINE\branch\branch_v1.0.0\public"

Agora vamos configurar o Apache HTTP editando o arquivo “C:\Desenvolvimento\xampp-win32-5.6.8-0-VC11\apache\conf\httpd.conf“.

Precisamos verificar se o modulo “mod_alias.so” esta habilitado. Provavelmente esta, mas vamos verificar. Garanta que a linha abaixo esteja descomentada.

# Procure e descomente a linha abaixo caso esteja comentada com #
LoadModule alias_module modules/mod_alias.so

Para permitir executar aplicações fora do diretório “c:\Desenvolvimento\xampp-win32-5.6.8-0-VC11\htdocs” precisamos comentar dois parâmetros e incluir um novo.

Procure as linhas abaixo.

# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other 
# <Directory> blocks below.
#
<Directory />
    AllowOverride none
    Require all denied
</Directory>

Agora altere para:

# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other 
# <Directory> blocks below.
#
<Directory />
#    AllowOverride none
#    Require all denied
    AllowOverride All
</Directory>

Devemos incluir agora a leitura dos arquivos de configuração da pasta alias. Inclua no fina do arquivo o código abaixo.

# Alias
Include conf/alias/*.conf

Agora abra novamente o painel de controle do XAMPP “C:\Desenvolvimento\xampp-win32-5.6.8-0-VC11\xampp-control.exe” e reinicie o Apache HTTP.

Para testar vamos criar o arquivo “C:\Desenvolvimento\Projetos\VITRINE\branch\branch_v1.0.0\public\index.php” com o código abaixo.

<?php phpinfo(); ?>

Abra o endereço “http://localhost/vitrine/” e verifique se a página do phpinfo é apresentada.

No próximo post vamos instalar o composer.phar e a base do Laravel.