如何从媒体文件URL中删除"wp-content/uploads/2019/10"?



对于当前项目,我应该从特定的媒体文件URL中删除"/uploads/2019/10"。例如,我需要这个"https://www.mywebsite.com/wp-content/uploads/2019/10/myAwesomedoc.pdf"是"https://www.mywebsite.com/myAwesomedoc.pdf"。我怎样才能做到这一点?

背景:这只需要对网站上的PDF完成。到目前为止,我已经尝试了重定向,通过插件(Pretty Link)和根据对等方的指示通过.htaccess文件,但这不起作用,因为重定向不会更改实际的"主页"URL。

我在其他地方读到过,在 wp-config 中.php我可以像define( 'UPLOADS', 'files' );一样插入代码,但这会影响所有文件,更不用说我需要将所有 PDF 重新定位到这个名为"文件"的新文件夹中。

最后,我知道在设置>媒体,我可以禁用上传文件夹以 YYYY/MM 格式排序。

这是我在.htaccess中为重定向生成的示例

# New redirects
redirect 307 /wp-content/uploads/2019/10/myAwesomedoc.pdf /myAwesomedoc.pdf

这并没有取得成果,因为与重定向插件不同,这使得文件系统在根文件中查找名为"myAwesomedoc.pdf"的文件,而该文件当然不存在。

在"重定向链接"方法不令人满意之后,我尝试走"wp-config.php"路线,根据我的发现,我无法找到一种方法来仅更改PDF文件在此网站上可能具有的各种路径[例如,"https://www.mywebsite.com/wp-content/uploads/2019/10/myAwesomedoc.pdf","https://www.mywebsite.com/projects/assignments/myAwesomedoc.pdf","https://www.mywebsite.com/products/documents/myAwesomedoc.pdf"]。

我很感激我可能得到的任何帮助。

我想你在重定向和 URL 重写之间感到困惑! 有一种可能的方法可以做到这一点。通过将 pdf 扩展名与正则表达式匹配并将它们指向媒体目录中的真实路径来访问。 但是由于wordpress使用不同的日期模式,会发生一些异常!

我认为除非文件已经移动到根目录,否则重定向不会解决问题。 你为这个功能编写自己的插件怎么样?

  • 此功能是否会与其他用户(编辑者、贡献者等)共享?

对于PDF文件,您没有任何媒体处理功能(调整大小... 所以插件将: - 将文件"安全"上传到根文件夹。 - 仅列出pdf文件

这取决于您发布这些 PDF 的方式。如果它们仅用于下载,那么您只需共享它们的链接。 否则,使用查看器或额外信息,您可以为这些文档定义自定义帖子类型并使用自定义字段...

然后,您将旧文件 URL 重定向到新位置。

相关内容

最新更新