![如何有效地永久重定向150,000张图像?](https://linux22.com/image/620031/%E5%A6%82%E4%BD%95%E6%9C%89%E6%95%88%E5%9C%B0%E6%B0%B8%E4%B9%85%E9%87%8D%E5%AE%9A%E5%90%91150%2C000%E5%BC%A0%E5%9B%BE%E5%83%8F%EF%BC%9F.png)
出于 SEO 目的,我需要重命名大约 150,000 张图片,然后我想将之前的 url 位置请求永久重定向到新位置。
每个图像的当前 URL 如下:
website.com/something/unique_id/filename.jpg
我想将它们重定向到:
website.com/something/unique_id/new_filename.jpg
我只能想到两个选择:
1)创建一个庞大的重定向列表,将其包含到我的 nginx 的 conf 文件中。
2)将这些请求重定向到类似“website.com/new_location/unique_id”的位置,它会将请求再次重定向到新路径。
还有其他更好的选择吗?
我是否应避免多次 301 重定向?
爬虫是否会因为多次重定向而降低我的排名?
答案1
只进行一次重定向当然是最好的。您可以假设进行两次重定向也没什么问题,但进行三次或以上重定向就麻烦了。
我建议使用一个可以自动生成所需 nginx conf 文件的脚本。这样可以为您提供最佳性能。(否则,您将需要为每个请求执行 php 或其他脚本……最后一种方法通常是通过向 404 脚本添加接线来查看请求的内容,如果它在“要重定向的文件”列表中,则它会执行 301 而不是 404)”