0

该网站有Joomla。它有 event_booking,允许人们注册课程。谷歌将课程页面编入索引。除日期外,每一页都相同。我需要将那些从索引中删除。

URL 的格式为:

http://www.example.com/index.php?option=com_dtregister&controller=event&task=options&Itemid=0&eventId=1377

我如何 301 将那些重定向到这个已经被索引的真实页面:

http://www.example.com/register-class

还是我应该以其他方式修复重复的内容?

4

1 回答 1

0

用于<link rel="canonical" href="REAL_URL_HERE"/>重复的动态内容。

有用的链接:

不幸的是,我不能说您是否也应该对此类重复的 URL 使用 301 重定向 - 关于您还有哪些其他重复的 URL,这个问题还不够清楚。


更新: 此规则会将评论中提供的所有 3 个 URL(只有那些,完全匹配)重定向(301 永久重定向)到http://www.example.com/register-class

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1339 [OR]
RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1332 [OR]
RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1382
RewriteRule ^rider-training-course-registration$ http://www.example.com/register-class? [NC,R=301,L]

这会将 URL 从 Question 重定向到相同的目标 URL(在前面添加它):

RewriteCond %{QUERY_STRING} =option=com_dtregister&controller=event&task=options&Itemid=0&eventId=1377
RewriteRule ^index\.php$ http://www.example.com/register-class? [NC,R=301,L]

这些规则需要放在网站根文件夹的.htaccess中。如果放置在其他地方,可能需要进行一些调整。

于 2011-07-14T11:55:55.907 回答