使用htaccess重写规则更改查询字符串键名

时间:2018-06-03 11:11:18

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

我们正在更改联属软件,我无法弄清楚如何重写查询字符串密钥的名称以实现以下目标:

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文件的底部。可以将产品的完整路径添加到重定向规则吗?

1 个答案:

答案 0 :(得分:0)

我刚刚将规则移至htaccess文件的顶部,它可以按预期工作。我猜这是默认的Joomla SEF重写规则。