WordPress移至WordPress网络

时间:2018-08-13 08:34:15

标签: php wordpress image nginx url-rewriting

我有一个非常有趣的问题。我将网站从普通的WordPress安装迁移到了WordPress网络。我遇到的主要问题是文件夹结构。

具体问题与图像有关。所以这是一个例子:

旧图片路径: /wp-content/uploads/image.jpg /wp-content/uploads/year/month/image.jpg < / strong>

在网络中,以上路径已更改:

新图像路径:

/wp-content/uploads/sites/SITE-ID/image.jpg / wp-content / uploads / sites / SITE -ID / year / month / image.jpg

我遇到的问题是Google根据旧图像将所有图像编入索引。我们从Google图片中获得了很多潜在客户,因为人们搜索了我们产品的图片,然后最终进入了我们的网站。

我已经尝试过像这样的重写规则来解决它:

rewrite ^/wp-content/uploads/(.*).(png|jpg|gif) /wp-content/uploads/sites/4/$1.$2 ;

但是,上述问题在于它现在也正在重写工作图像:

https://www.my-webiste-url/wp-content/uploads/sites/4/2018/08/image-300x300.jpg被重写为https://www.mysite-url/wp-content/uploads/sites/4/image-300x300.jpg(问题是由于URL中也包含年和月。

有人建议吗?

2 个答案:

答案 0 :(得分:1)

您可以在正则表达式中尝试否定超前断言,以丢弃包含/sites/文字的匹配项。

例如:

rewrite ^/wp-content/uploads/(?!sites/)(.*\.(png|jpg|gif))$ /wp-content/uploads/sites/4/$1;

答案 1 :(得分:0)

您还可以尝试使用WordPress管理员中的设置>固定链接