.htaccess将最后一部分的URL重定向到相同的URL查询字符串值?

时间:2014-07-01 12:04:04

标签: wordpress apache .htaccess redirect

在我的wordpress网站中,我需要做以下重定向。

http://www.mydomain.com/magazine-landing/lon-mayf/http://www.mydomain.com/magazine-landing/?code=lon-mayf

此处lon-mayf可以是任何内容。

我在.htaccess之后尝试使用# END WordPress文件中的代码,但它不起作用。

RewriteEngine On
RewriteRule ^magazine-landing/*$ www.mydomain.com/magazine-landing/?magcode=$1 [R=301,L]

我该如何进行此重定向?

感谢。

1 个答案:

答案 0 :(得分:1)

RewriteRule按照它们出现的顺序执行。 wordpress的规则匹配所有请求,因此它永远不会达到您的规则。除此之外,你的规则并没有真正按照你所描述的那样做。

将此规则置于上方 wordpress规则和 RewriteEngine on下方

RewriteRule ^magazine-landing/([^/]+)/?$ /magazine-landing/?code=$1 [QSA,R,L]

完成测试后,将R标记替换为R=301以使其永久化。使用永久重定向进行测试可能会因缓存而产生意外结果。