我最近接手管理WordPress网站的工作,并做了一些清理工作。我所做的一件事是将一些重要文件重新定位到特定文件夹中,以更好地维护文件修订。我将所有内部链接更新为新路径。
不幸的是,我们的用户为旧位置添加了书签,并且在尝试重新下载文件时得到404。这样做的规模很大,我需要找到一种方法将旧链接指向新链接。
问题:
这里有些例子:
旧:
新:
我正在寻找的是:一种查找特定文件夹的子集(基于文件名的开始),并且仅将其重定向/重写到新文件夹的方法。也就是说,关于文件的独特之处是位于1个特定文件夹中时文件名的开头。例如:
示例1:
For files in: /wp-content/uploads/2016/08/
That start with: HR59-
Redirect to: /uploads/3Dmodels/Product1/
范例2:
For files in: /wp-content/uploads/2019/01/
That start with: L-
Redirect to: /uploads/3Dmodels/Product2/
范例3:
For files in: /wp-content/uploads/2019/01/
That start with: M-
Redirect to: /uploads/3Dmodels/Product3/
您只需使用以下命令检查适当的模式 RewriteRule
RewriteRule ^wp-content/uploads/2016/08/(HR59-[^/]+)$ /uploads/3Dmodels/Product1/$1 [R,L]
RewriteRule ^wp-content/uploads/2019/01/(L-[^/]+)$ /uploads/3Dmodels/Product2/$1 [R,L]
RewriteRule ^wp-content/uploads/2019/01/(M-[^/]+)$ /uploads/3Dmodels/Product3/$1 [R,L]
当一切正常后,您可以将替换R,L
为R=301,L
,但不能在测试时替换
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句