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

时间:2019-06-07 23:51:59

标签: php wordpress url

对于当前项目,我应该从特定的媒体文件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都重新定位到名为“文件”的新文件夹中。 “。

最后,我知道在设置> Media 下,可以禁止 uploads 文件夹以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”]。

我很高兴能对此提供帮助。

1 个答案:

答案 0 :(得分:1)

我想您在重定向和网址重写之间感到困惑! 通过将pdf扩展名与regex匹配并将它们指向媒体目录中的真实路径,可以使用.Htaccess做到这一点。 但是某些异常可能是由于wordpress使用不同的日期模式而引起的!

我认为,除非文件已经移至根目录,否则重定向无法解决问题。 您如何为此功能编写自己的插件?

  • 是否可以与其他用户(编辑,贡献者...)共享此功能?

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

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

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