使用Redirection插件正则重定向旧站根目录PDF到WordPress新目录
根目录PDF专属重定向正则规则
问题根源
你之前使用的^/(.*).pdf规则中,.*会匹配包含路径分隔符/在内的所有字符,因此会误匹配子目录下的PDF文件,且未转义的.属于正则元字符,可匹配任意字符,存在匹配误差。
正确配置规则
Source URL(需勾选正则匹配选项)
^/([^/]+)\.pdf$
Target URL
https://www.newsite.com/wp-content/uploads/2021/01/$1.pdf
规则说明
^/限定匹配从站点根路径开始的URL([^/]+)为捕获组,仅匹配不包含/的1个及以上字符,从根源上排除子目录路径的匹配可能\.pdf转义后的.仅匹配实际的点号,严格匹配.pdf后缀$限定匹配路径结束,避免带后缀参数的路径被误匹配
匹配效果验证
- 可正确匹配:
http://www.oldsite.com/abc.pdf、http://www.oldsite.com/项目方案.pdf等根目录下的所有PDF文件 - 不会匹配:
http://www.oldsite.com/dir1/abc.pdf、http://www.oldsite.com/dir1/dir2/abc.pdf等所有子目录下的PDF文件,完全避免重定向循环问题
注意:配置完成后需确认Redirection插件的「正则表达式」开关已开启,清理站点缓存后再测试重定向效果。
内容的提问来源于stack exchange,提问作者SunnyOz
相关产品推荐
相关产品推荐

