我们不小心向客户发送了一些链接格式不正确的电子邮件。特别是,一个 URL 参数被命名为“id”,而它应该是“ri”。我很难设置一个重写规则来处理这些链接并将客户带到正确的地方。似乎 Joomla 总是在我的重写规则应用之前“抢占”“id”参数并误解它,从而导致不必要的 404 错误。
这在理论上应该有效:
RewriteCond %{QUERY_STRING} id=([slg][^&]+)
RewriteRule ^([den]{2}/)?product/(.*)$ $1product/$2?ri=%1 [L,R=301]
事实上,当我将“id=”替换为“xyz=”之类的东西时,它确实有效。但是,“id”没有这样的运气。
我在 Joomla 中启用了 SEF 链接和重写。上面的规则在.htaccess
根文件夹的文件中(里面也包含了Joomla默认的重写规则)。Joomla 版本是 2.5.14 。我该怎么做才能完成这项工作?