CRIANDO ALIAS E REDIRECIONAMENTOS NO APACHE
(
Obs.:
Alias é uma mascara a URL.
O redirect e o redirectmatch sobrescrever a URL
)
Bom pessoal aqui está mais um brinde para hoje , como fazer alias e redirects no apache.
Da mesma forma como eu posso fazer alias no linux , para quando executar o comando ls , na verdade ele fazer um ls –color -lha por exemplo, podemos mapear a nossa URL, para que ela não acesse o seu diretório padrão e sim acesse um outro diretório dentro do meu sistema.
Dentro do httpd.conf ou no seu VirtualHost, edite para Mapear um diretório com Alias
#Debian
/etc/apache2/httpd.conf
#Centos/Redhat
/etc/httpd/conf/httpd.conf
La dentro vou colocar um exemplo da Diretiva Alias
x
Alias /pub /var/archives/pub
oque essa Diretiva faz?
Quando um usuario requisitar o meu servidor , ou meu site especifico(VirtualHost), por
exemplo:
http://flamengo.exemplo.com.br/pub/vinicius.pdf o arquivo que vai ser transferido para o usuário não vai ser oque esta dentro do DocumentRoot padrão, que neste case deveria ser /var/www/flamengo/pub , ele vai transferir o arquivo que está dentro de /var/archives/pub/ que tem o nome de vinicius.pdf
Quando eu desejo mapear a pagina de índice de um diretório, recomenda-se finalizar a URL com uma “/”
Exemplo:
x
Alias /documentos/ /var/www/documentos/
Ao requisitar http://flamengo.exemplos.com.br/documentos/ o arquivo que será entregue, é o índice do diretório /var/www/documentos
Caso eu queira utilizar expressões regulares no alias, podemos utilizar diretiva AliasMatch.
Exemplo:
x
AliasMatch ^/([0-9]{2}) /var/www/srv$1
Ao requisitar por exemplo a URL http://flamengo.exemplo.com.br/15/santosmelhortimedomundo.png será enviado o arquivo
/var/www/srv15/santosmelhortimedomundo.png
O que é Apache