【问题标题】:.htaccess redirect for url with parameters.htaccess 带有参数的 url 重定向
【发布时间】:2022-07-01 22:11:53
【问题描述】:

我已经四处寻找这个,但没有找到我需要的东西。基本上任何以? 结尾的url 后跟更多字符的url 都应该重定向到另一个url,但相同的路径不包括语言。举个例子会更清楚。

如果用户登陆https://example.com/fr/contact-us/?utm_medium=email

他们应该被重定向到https://example.com/contact-us/?utm_medium=email

在最后一个/ 之后的任何带有? 的网址都应该是这种情况

不幸的是,我对重定向不太了解,所以我在这里没有很好的尝试。

RewriteCond %{QUERY_STRING} ^utm_medium=\d+$
RewriteRule ..... [R=301]

【问题讨论】:

    标签: regex .htaccess url-rewriting


    【解决方案1】:

    基本上任何有 ?最后后面的字符应该被重定向到另一个 url,相同的路径不包括语言。

    您可以使用此重定向规则:

    RewriteCond %{QUERY_STRING} .
    RewriteRule ^[a-z]{2}/(.*) /$1 [L,NE,R=301]
    

    这里:

    • %{QUERY_STRING} . 确保有非空查询字符串
    • [a-z]{2}/ 匹配任何 2 个字母的语言代码,后跟 /
    • 查询字符串会自动复制到目标 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-29
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多