configurationApache重写提供主页的根,其余的网站是在subdir?

由于遗留的原因,我有一个主要生活在一个子目录中的wordpress网站: http : //www.zmxmusic.com/site 。 不过,它也在http://www.zmxmusic.com上提供主页。

我没有访问当前使用的Apacheconfiguration,我很难在新的服务器上复制这种行为。 wordpress网站位于/ srv / zmx / wp / site的文件系统中,wordpress的主页和siteurl被定义为http://www.zmxmusic.com/site 。 我有这在Apacheconfiguration:

<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> 

而且我仍然在根本上获取拒绝访问。 build议?

编辑

很好的接收。 我得到它的工作,改变它:

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

即使没有添加斜线工作……它似乎主要是第一个RewriteCond

(编辑是因为我还不能回答我自己的问题)

我得到它的工作,改变它:

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

即使没有添加斜线工作……它似乎主要是第一个RewriteCond