由于遗留的原因,我有一个主要生活在一个子目录中的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