繁体   English   中英

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

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM