在nginX中,如何重写没有扩展名的文件?

在nginX中,如何重写没有扩展名的文件?

我在 Wordpress 上传文件夹 (/wp-content/uploads/2024/) 中有很多没有扩展名(没有 .png、.jpg、.etc)的图像文件。这些文件确实出现在文章中并且被使用,但由于缺少扩展名,它们不会被缓存,我想它们也会对 SEO 造成一些影响。此外,由于没有扩展名,浏览器往往会下载它们,而不是显示它们。

我的问题是,如何重写这些 URL 以便 site.com/wp-content/uploads/2024/image 能够像 /wp-content/uploads/2024/image.jpg 一样在浏览器中加载?更糟糕的是,有些图片末尾只有点(.),没有扩展名,这些图片都和合法的图片(.jpg、.png、.webp)混在一起了。总之,乱七八糟。

虽然理想情况下最好更改数据库并添加文件扩展名,但这并不是一件容易的事情。所以我宁愿使用重写规则来让事情变得简单可行。

/wp-content/uploads/2024/ 只有图像,所以我想出 2 条重写规则,但无法将它们写在纸上:一个检查文件是否没有扩展名,然后另一个检查文件是否以 (.) 结尾,然后重写

请帮忙

相关内容