0

我正在尝试安装 WordPress 网站网络。自 2008 年以来已经在运行的主站点(位于根目录中)。除了上传的文件之外,一切都很好。/assets/自从我的主站点启动以来,我已将上传文件夹更改为。所有图像在主站点上工作,但子文件夹站点的图像不工作。例如,主站点的图片 URL

www.mysite.com/assets/2013/04/someimage.jpg

这是完美的工作。但子文件夹站点的图像路径显示

www.mysite.com/test/assets/sites/1/2013/04/someimage.jpg

如果我从 URL 中删除子站点的名称(在本例中是“测试”),它就可以工作。这意味着图像已上传到

www.mysite.com/assests/sites/1/someimage.jpg (without sub folder site's name).

我可以通过 FTP 看到相同的内容。但是 WordPress 使用子站点的名称呈现 URL。我认为 .htaccess 重定向应该有一些错误。

以下是我的 .htaccess 文件的内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
#RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress

该站点托管在 Godaddy 上,用于测试共享。在所有测试之后,实时站点将在专用服务器上运行。

4

1 回答 1

0

真实文件如下/assets/sites/。要从请求中删除站点的名称,您必须捕获后一部分并重写为

RewriteRule ^.*?/(assets/sites/.*)$ /$1 [L]

更新

如果文件由 提供wp-includes/ms-files.php,则必须类似于

RewriteRule ^.*?/(assets/sites/.*)$ wp-includes/ms-files.php?file=$1 [L]
于 2013-04-17T12:59:34.670 回答