我最近接手管理WordPress网站的工作,并做了一些清理工作。我所做的一件事是将一些重要文件重新定位到特定文件夹中,以更好地维护文件修订。我将所有内部链接更新为新路径。
不幸的是,我们的用户为旧位置添加了书签,并且在尝试重新下载文件时得到404。这样做的规模很大,我需要找到一种方法将旧链接指向新链接。
问题:
以下是一些示例:
OLD:
新:
我在寻找什么 一种查找特定文件夹的子集(基于文件名的开始),并且仅将其重定向/重写到新文件夹的方法。也就是说,关于文件的独特之处是位于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/
答案 0 :(得分:0)
您只需使用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
,但不能testing