La direttiva Alias permette di translare l'URL in una differente locazione locale senza che il client se ne accorga.
Questa funzionalità è molto importante poiché permette di posizionare al di fuori della DocumentRoot, esposta via Web al mondo, file come CGI o script shell.
Basic Aliasing
La direttiva Alias prevede due parametri:
URL da aliasare - il path richiesto nell'URL inviata dal client
path reale - il path, secondo il file system locale, dove si trova la risorsa richiesta.
Nell'esempio che segue tutte le richieste a http://www.dominio.it/icons/ vengono cercate da Apache nella directory locale /usr/local/apache/icons che può stare al di fuori della DocumentRoot.
Alias /icons/ /usr/local/apache/icons
Ulteriori funzionalità sono offerte dalla direttiva AliasMatch che permette un maggior controllo sulla gestione dell'aliasing tramite Regular Expressions.
Nell'esempio che segue tutte le richieste client a file .jpg in /pippo/ vengono cercate da Apache nella directory /images/icons/pippo/
AliasMatch /pippo/(.*)\.jpg$ /images/icons/pippo/$1.jpg
Per eseguire l'alias di CGI scripts è bene utilizzare la direttiva ScriptAlias, le funzionalità e la sintassi sono identiche alla direttiva Alias.
Di fatto permette di eseguire i CGI scripts senza che la direttiva ExecCGI sia specificata.
Nell'esempio che segue tutte le richieste a http://www.dominio.it/cgi-bin/ vengono cercate nella directory /usr/local/bin/cgi-bin e i file a cui si accede vengono trattati come CGI da eseguire
ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin
Anche in questo caso è possibile definire delle Regular Expression tramite la direttiva ScriptAliasMatch:
ScriptAliasMatch /cgi-bin/(.*)\.cgi$ /usr/local/apache/cgi-bin/$1.cgi