String 使用部分查询字符串重定向URL

String 使用部分查询字符串重定向URL,string,redirect,joomla,partial,String,Redirect,Joomla,Partial,在我们使用Joomla的网站上,谷歌网站管理员工具发现了相同页面的重复URL。例如,以下URL指向我们网站上的同一页面: /劳森设备/辅助设备/poly pro水槽?选项=com_内容和视图=物品和id=75和项目id=74 /劳森设备/pre-press/poly-pro-sinks/index.php?option=com\u content&view=article&id=75&Itemid=74 /技术支持/数字学习?选项=com_内容和视图=文章&id=75&Itemid=74 /劳森

在我们使用Joomla的网站上,谷歌网站管理员工具发现了相同页面的重复URL。例如,以下URL指向我们网站上的同一页面:

  • /劳森设备/辅助设备/poly pro水槽?选项=com_内容和视图=物品和id=75和项目id=74
  • /劳森设备/pre-press/poly-pro-sinks/index.php?option=com\u content&view=article&id=75&Itemid=74
  • /技术支持/数字学习?选项=com_内容和视图=文章&id=75&Itemid=74
  • /劳森设备/纺织设备/烘干机/安可烘干机

  • 第四个URL是我想要的实际路径。我如何制定一个重写规则,在不为每个不正确的URL执行重定向301的情况下,将任何带有
    “&id=75”
    的URL查询字符串定向到SEF URL?这种情况经常发生。

    成功!使用
    RewriteCond
    命令和来自非SEF地址的公共片段,以及使用正则表达式对目标地址使用
    RewriteRule
    命令,我为.htaccess文件提供了以下内容:

    RewriteCond %{QUERY_STRING} ^.*com_content&view=article&id=75&Itemid=74$
    RewriteRule ^index\.php$ http\:\/\/www\.mysite\.com\/lawson\-equipment\/textile\-equipment\/dryers\/encore\-dryer? [R=301,L]
    
    到目前为止,这似乎是工作,并没有影响任何其他我可以看到。如果有更好的方法,请随意评论或添加其他答案