我一直在尝试做一个批重定向从hee旧网址到新的。不过,我想我可能做错了什么。重定向起作用,但部分起作用。
RewriteRule ^blogs/blog/.*$ https://elashsupplies.com.au/blog/$1 [L,R=301]
RewriteRule ^blogs/blog/tagged/.*$ https://elashsupplies.com.au/blog/tag/$1 [L,R=301]
这将重定向URL,但只重定向到/blog,而不是将其重新定向到post。想知道我可能做错了什么以及如何修复它。
发布于 2017-02-16 03:30:52
把我的评论翻译成一个答案。
问题是,即使在目标中使用反向引用$1
,也不会从规则中的regex模式捕获文本。你应该使用:
RewriteRule ^blogs/blog/(.*)$ https://elashsupplies.com.au/blog/$1 [L,R=301,NE,NC]
RewriteRule ^blogs/blog/tagged/(.*)$ https://elashsupplies.com.au/blog/tag/$1 [L,R=301,NC,NE]
同样重要的是在之前将这些重定向规则保持在之前,在.htaccess中保留所有其他重写规则。考虑将这些规则移动到Apache或虚拟主机配置文件中,以获得更好的性能。
https://stackoverflow.com/questions/42271864
复制相似问题