我刚刚开始在Wordpress网站上使用Redirect 301。我的所有重定向都一直很好,直到我到达一个部分,我在另一个家长下移动了一个父母,所有的孩子都跟着。当我为其工作的父级设置重定向301时,它下面的所有主机都有问题。我所有的其他重定向工作都只是新问题,我将把这些问题与下面的一些旧问题一起包括在内。
我从绝对链接中省略了http://网站名称,因为我只能发布2个链接。
工作:
redirect 301 /category/best-cd-rates/keybank-cd /keybank/reviews/cd/
redirect 301 /category/best-cd-rates/metlife-cds-best-cd-rates /metlife/reviews/cd/
redirect 301 /the-pinnacle-of-bank-rates /golf-savings-bank/reviews/cd/
不工作:
redirect 301 /bank-ratings/ally-bank-rating/cd-account/ /ally-bank/ratings/cd/
redirect 301 /bank-ratings/amegy-bank-ratings/amegy-bank-customer-service-ratings /amegy-bank/ratings/customer-service/
唯一不起作用的部分是相对链接的最后一部分不会改变为绝对路径的最后部分。
表示网址应如下所示:
/amegy-bank/ratings/customer-service/
但实际上看起来像是:
/amegy-bank/ratings/amegy-bank-customer-service-ratings/
我确保将我重定向到的网站的网址编辑到我想要的正确网址。
如果有人有更好的方式来描述我的问题,这也可能有所帮助,因为我一直在撞墙,寻找究竟是什么问题。
提前致谢
.htaccess文件的一部分
<IfModule mod_rewrite.c>
RedirectMatch 301 go up here
RewriteEngine On
完整的答案在答案和评论中,我只需要在正确的位置使用Redirectmatch 301。
答案 0 :(得分:0)
您需要使用RedirectMatch
来确保不匹配不需要的URI:
RedirectMatch 301 ^/bank-ratings/ally-bank-rating/cd-account/$ /ally-bank/ratings/cd/
RedirectMatch 301 ^/bank-ratings/amegy-bank-ratings/amegy-bank-customer-service-ratings$ /amegy-bank/ratings/customer-service/
RedirectMatch 301
规则必须出现在RewriteEngine On