使用.htaccess重定向正则表达式

时间:2018-12-16 19:20:41

标签: regex url-redirection

我在.htaccess中进行重定向存在一些问题。

我通过Wordpress网站上的插件来重定向重定向

https://example.com/priv-> m.me

效果很好。

但是,如果我在社交媒体中共享链接“ https://example.com/priv”,则例如Facebook自动添加到我的链接:

https://example.com/priv?fbclid=IwAR03gHqwIcjNTHDhltYhoF1mX-J4tw7x5YWqGGgwQQDmY1yiKqO_NJ5bsmA

然后我收到错误404,重定向不起作用。

我尝试使用.htaccess进行重定向:

#PRIV
RewriteRule ^PRIV?(.*)$ https://m.me/ [R=301,L]
RewriteRule ^priv?(.*)$ https://m.me/ [R=301,L]

但是我的链接(例如/ privacy-policy /)也重定向到https://m.me/

如何避免呢?

2 个答案:

答案 0 :(得分:0)

这将帮助您:

RewriteRule ^(?:priv|PRIV)\?.*$ https://m.me/ [R=301,L]

答案 1 :(得分:0)

Okey,我寻求解决方案:

#PRIV RewriteRule ^(PRIV|PRIV\/|priv|priv\/)$ https://m.me/ [R=301,L] RewriteRule ^(priv|PRIV)\?.*$ https://m.me/ [R=301,L]

这不会重新链接具有以下内容的链接:

example.com/priva
example.com/prive
example.com/privacy-policy

但它适用于:

`xmaple.com/priv
example.com/priv/
example.com/PRIV/
example.com/PRIV
example.com/PRIV?fbclid=transfer