A melhor maneira de fazer isso é com dois hosts virtuais, um para www.mag.org e outro para archive.mag.org
<VirtualHost *:80>
ServerName www.mag.org
DocumentRoot /path/to/django-site
</VirtualHost>
<VirtualHost *:80>
ServerName archive.mag.org
DocumentRoot /path/to/httpdocs
</VirtualHost>
Esta resposta em virtualhosts e aliases pode ser útil para você.
Editar: É possível fazer isso com mod_rewrite
, se você realmente precisar. Se você tiver mod_proxy
, também poderá fazer proxy para reescrever para que o endereço não seja alterado na barra de endereço do usuário.
DocumentRoot /path/to/django-site
Alias /archive/ "/path/to/httpdocs/"
RewriteRule ^archive\.mag\.org(.*)$ http://www.mag.org/archive$1 [NC,P,L]