【问题标题】:Changing query string key name with htaccess rewrite rule使用 htaccess 重写规则更改查询字符串键名
【发布时间】:2018-06-03 11:11:18
【问题描述】:

我们正在更改附属软件,我不知道如何重写查询字符串键的名称以实现以下目标:

https://www.example.com/path/to/productx?old_key_name=numeric_value

重定向到:

https://www.example.com/path/to/productx?new_key_name=numeric_value

到目前为止,我有:

RewriteCond %{QUERY_STRING} ^old_key_name=([0-9]+)

RewriteRule ^ %{REQUEST_URI}?new_key_name=%1 [L,R=301]

不保留产品的完整路径,但会导致:

https://www.example.com/index.php?new_key_name=numeric_value

/path/to/productx/ 丢失。

我将规则放在 Apache 服务器上 Joomla htaccess 文件的底部。是否可以将产品的完整路径添加到重定向规则中?

【问题讨论】:

  • 我刚刚将规则移到 htaccess 文件的顶部,它按预期工作。我猜默认的 Joomla SEF 重写规则是问题所在。
  • 请将您的解决方案作为答案(不是评论)发布,然后将您的答案打上绿色勾号,以便此页面被视为已解决。

标签: .htaccess joomla url-rewriting query-string


【解决方案1】:

我刚刚将规则移到 htaccess 文件的顶部,它按预期工作。我猜默认的 Joomla SEF 重写规则是问题所在。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多