在我的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]
我该如何进行此重定向?
感谢。
答案 0 :(得分:1)
RewriteRule按照它们出现的顺序执行。 wordpress的规则匹配所有请求,因此它永远不会达到您的规则。除此之外,你的规则并没有真正按照你所描述的那样做。
将此规则置于上方 wordpress规则和 RewriteEngine on
下方
RewriteRule ^magazine-landing/([^/]+)/?$ /magazine-landing/?code=$1 [QSA,R,L]
完成测试后,将R
标记替换为R=301
以使其永久化。使用永久重定向进行测试可能会因缓存而产生意外结果。