我有一个非常有趣的问题。我将网站从普通的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中也包含年和月。
有人建议吗?
答案 0 :(得分:1)
您可以在正则表达式中尝试否定超前断言,以丢弃包含/sites/
文字的匹配项。
例如:
rewrite ^/wp-content/uploads/(?!sites/)(.*\.(png|jpg|gif))$ /wp-content/uploads/sites/4/$1;
答案 1 :(得分:0)
您还可以尝试使用WordPress管理员中的设置>固定链接。