Enhance redirect
diff --git a/apache/files/redirect.conf b/apache/files/redirect.conf
index 872ddb1..4cb983b 100644
--- a/apache/files/redirect.conf
+++ b/apache/files/redirect.conf
@@ -1,8 +1,12 @@
 {%- set site = salt['pillar.get']('apache:server:site:'+site_name) %}
-<VirtualHost *:80>
+<VirtualHost *:{% if site.host.port is defined %}{{ site.host.port }}{% else %}{% if site.ssl is defined %}443{% else %}80{% endif %}{% endif %}>
   {%- include "apache/files/_name.conf %}
-  {%- if site.host.admin is defined %}
-  ServerAdmin {{ site.host.admin }}
-  {%- endif %}
+  {%- include "apache/files/_ssl.conf" %}
+
+  {%- site.redirect_mode == 'rewrite' %}
+  RewriteEngine On
+  RewriteRule ^/?(.*) {{ site.target_url }}/$1 [R,L]
+  {%- else %}
   Redirect permanent / {{ site.target_url }}
+  {%- endif %}
 </VirtualHost>