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

时间:2013-01-03 20:56:09

标签: string redirect joomla partial

在我们使用Joomla的网站上,我们为Google网站站长工具找到了相同网页的重复网址。例如,以下网址转到我们网站上的同一页面:

  1. /劳森设备/辅助设备/聚亲汇选项= com_content&安培;图=文章和ID = 75&安培; ITEMID = 74
  2. /lawson-equipment/pre-press/poly-pro-sinks/index.php?option=com_content&view=article&id=75&Itemid=74
  3. /技术支持/数字学习选项= com_content&安培;图=文章和ID = 75&安培; ITEMID = 74
  4. /劳森设备/纺织设备/干衣机/安可机
  5. 第四个URL是我想要的实际路径。我将如何制定一个重写规则,该规则可以抓取任何带有"&id=75"的URL查询字符串,并将其定向到SEF URL,而无需为每个incorect URL执行重定向301?这经常发生。

1 个答案:

答案 0 :(得分:2)

成功!使用带有来自非SEF地址的公共片段的RewriteCond命令和使用正则表达式的目标地址的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]

到目前为止,这似乎有效,并没有影响我能看到的任何其他内容。如果有更好的方法,请随时发表评论或添加其他答案!