0

在我们使用 Joomla 的网站上,Google 网站管理员工具发现了同一页面的重复 URL。例如,以下 URL 会转到我们网站上的同一页面:

  1. /lawson-设备/辅助设备/poly-pro-sinks?option=com_content&view=article&id=75&Itemid=74
  2. /lawson-equipment/pre-press/poly-pro-sinks/index.php?option=com_content&view=article&id=75&Itemid=74
  3. /technical-support/digital-learning?option=com_content&view=article&id=75&Itemid=74
  4. /劳森设备/纺织设备/烘干机/安可烘干机

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

4

1 回答 1

2

成功!使用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]

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

于 2013-01-04T21:38:38.527 回答