Configurar apache rewrite para ofrecer página principal en la raíz, cuando el rest del sitio está en subdir?

Por razones de legado, tengo un sitio de wordpress que vive principalmente en un subdirectory: http://www.zmxmusic.com/site . Sin embargo, también sirve la página de inicio en http://www.zmxmusic.com .

No tengo acceso a la configuration de apache que se utiliza actualmente, y estoy teniendo dificultades para replicar este comportamiento en un nuevo server. El sitio wordpress vive en el sistema de files en / srv / zmx / wp / site, y wordpress 'home page y siteurl se definen como http://www.zmxmusic.com/site . Tengo esto en apache config:

<VirtualHost *:80> ServerName www.zmxmusic.com ServerAlias ...omitted... DocumentRoot /srv/zmx/wp <Directory /srv/zmx/wp> Options FollowSymLinks AllowOverride FileInfo Options Order allow,deny Allow from all </Directory> LogLevel info ErrorLog /var/log/apache2/zmx_app-error.log CustomLog /var/log/apache2/zmx_app-access.log combined RewriteEngine On Options +FollowSymlinks RewriteCond %{REQUEST_URI} !^/(site/|index\.php) RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.*)$ /site/$1 [L] </VirtualHost> 

y todavía estoy recibiendo acceso denegado en la raíz. Sugerencias?

EDITAR

Buena atrapada. Y lo conseguí trabajando, lo cambié a:

 RewriteCond %{REQUEST_URI} !^/site.* RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^/(.*)$ /site/$1 [L] 

Incluso trabajó sin agregar esa barra … parecía haber sido principalmente el primer RewriteCond

(editado porque todavía no puedo contestar mi propia pregunta)

Lo conseguí trabajando, lo cambié a:

 RewriteCond %{REQUEST_URI} !^/site.* RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^/(.*)$ /site/$1 [L] 

Incluso trabajó sin agregar esa barra … parecía haber sido principalmente el primer RewriteCond