在我们使用Joomla的网站上,我们为Google网站站长工具找到了相同网页的重复网址。例如,以下网址转到我们网站上的同一页面:
第四个URL是我想要的实际路径。我将如何制定一个重写规则,该规则可以抓取任何带有"&id=75"
的URL查询字符串,并将其定向到SEF URL,而无需为每个incorect URL执行重定向301?这经常发生。
答案 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]
到目前为止,这似乎有效,并没有影响我能看到的任何其他内容。如果有更好的方法,请随时发表评论或添加其他答案!