我有一个很有趣的问题。我将一个网站从正常的WordPress安装迁移到了WordPress网络。我遇到的主要问题是文件夹结构。
具体的问题是图像。下面是一个例子:
旧图像路径:/wp-content/uploads/image.jpg或/wp-content/uploads/year/month/image.jpg
在网络中,改变了上述路径:
新图像路径:
/wp-content/uploads/sites/SITE-ID/image.jpg或/wp-content/uploads/sites/SITE-ID/year/month/image.jpg
我遇到的问题是Google根据它们的旧URL索引了所有的图片。我们从谷歌图片中获得了很多线索,因为人们在图片中搜索我们的产品,然后在我们的网站结束。
我尝试过这样重写规则来解决这个问题:
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中也包含了年份和月份)。
有人有什么建议吗?
发布于 2018-08-13 10:06:37
您可以尝试在正则表达式中使用负前瞻性断言来丢弃包含/sites/文本的匹配。
例如:
rewrite ^/wp-content/uploads/(?!sites/)(.*\.(png|jpg|gif))$ /wp-content/uploads/sites/4/$1;发布于 2018-08-13 10:13:01
您也可以从设置> Permalinks中尝试WordPress管理。
https://stackoverflow.com/questions/51818221
复制相似问题