【问题标题】:redirect with multiple parameter query strings htaccess使用多个参数查询字符串重定向 htaccess
【发布时间】:2021-11-27 14:50:29
【问题描述】:

我想重定向一个带有多个参数的 url 并重命名参数键:

来自

 www.site.it/index.php?par1=1&lang=en_US

 www.site.com/index.php?parameter1=1&languages=en_US

我试过这个:

RewriteCond %{QUERY_STRING} par1=([0-9]+)
RewriteCond %{QUERY_STRING} lang=en_US
RewriteRule ^index.php site.com/index.php?parameter1=$1&lang=en_US [R=301,L]

但是失败了。

【问题讨论】:

  • lang 总是第二个。

标签: apache .htaccess mod-rewrite parameters


【解决方案1】:

你可以使用:

RewriteCond %{QUERY_STRING} par1=(\d+)&lang=([^&]+)
RewriteRule ^index\.php http://www.example.com/index.php?parameter=%1&languages=%2 [R,L]

%1%2 是对查询字符串正则表达式中捕获组的引用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 2021-04-05
    相关资源
    最近更新 更多