重定向匹配创建循环htaccess

时间:2013-12-04 13:08:03

标签: php wordpress .htaccess

我想制作此网址的所有实例      的 http://www.site.com/questions/page 去这个网址      的 http://www.site.com/members-home/questions/page

当我尝试在.htacess中添加规则来处理此问题时,它会创建一个循环,因为它在两个版本的url中找到相同的文件夹名称。

 Redirectmatch 301 /questions/page/(.*)$ http://www.site.com/members-home/questions/page/$1

.htaccess中有没有办法做到这一点?还是有另一种更好的方法吗?顺便说一句,这是针对wordpress的,我正试图解决面包屑问题。

1 个答案:

答案 0 :(得分:0)

您的正则表达式与网址的末尾匹配。两个url的结尾都是一样的,所以重定向循环。通过增强正则表达式,您可以解决问题

例如,这可能有效:

Redirectmatch 301 ^/questions/page/(.*)$ http://www.site.com/members-home/questions/page/$1