[英].htaccess redirect URL last part to same URL query strings value?
在我的wordpress
网站中,我需要做以下重定向。
http://www.mydomain.com/magazine-landing/lon-mayf/
到http://www.mydomain.com/magazine-landing/?code=lon-mayf
在这里, lon-mayf
可以是任何东西。
我在.htaccess
# END WordPress
之后尝试了.htaccess
文件中的以下代码,但它不起作用。
RewriteEngine On
RewriteRule ^magazine-landing/*$ www.mydomain.com/magazine-landing/?magcode=$1 [R=301,L]
我该如何重定向?
谢谢。
RewriteRule的执行顺序是它们出现的顺序。 wordpress的规则会匹配所有请求,因此永远不会达到您的规则。 除此之外,您的规则并没有真正按照您的描述去做。
将此规则放在 wordpress规则之上和RewriteEngine on
之下 :
RewriteRule ^magazine-landing/([^/]+)/?$ /magazine-landing/?code=$1 [QSA,R,L]
完成测试以使其永久后,将R
标志替换为R
R=301
。 由于缓存,使用永久重定向进行测试可能会产生意外结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.