【问题标题】:Redirect Regular Expressions with.htaccess使用.htaccess 重定向正则表达式
【发布时间】:2018-12-16 19:20:40
【问题描述】:

我在 .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/

如何避免?

【问题讨论】:

    标签: regex url-redirection


    【解决方案1】:

    这将对您有所帮助:

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

    【讨论】:

    • 不幸的是,这个解决方案不起作用。我仍然得到链接的重定向:example.com/privacy-policy - 我不想要。
    • @kibus90 哦,对不起,我没有看到您有隐私政策链接的说明,我更新了我的答案,请立即查看
    • 嗨,以下链接给出错误 404。example.com/…
    【解决方案2】:

    好的,我找到了解决方案:

    #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
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 2014-12-05
      • 2018-05-31
      • 2018-01-17
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多