You are here Drupal 6:Global Redirect模块 / 回复评论

回复评论


Drupal 6:Global Redirect模块

By Eric Tou - Posted on 12 三月 2011

Global Redirect 模块的作用是根据定义的一系列规则,对收到的URL请求进行重定向。具体的规则可以参照模块的介绍,个人认为Global Redirect最大的作用是避免启用Clean URL功能后产生的重复地址。

相同内容的重复地址如果被搜索引擎收录很可能会导致排名受惩,因此Global Redirect可以说是一款SEO必备的模块。

模块安装完成后,在【管理】-【站点设置】下可以找到Global Redirect设置(admin/settings/globalredirect),设置选项不少,先挑我认为重要的说明。

Non-clean to Clean

这个选项默认已经启用,该选项的作用,举例来说,你创建了一篇文章,默认地址为 node/123

因为你启用了Clean URL,你将文章地址设为 article/your-clean-url

此时,通过以上两个地址都可以访问这篇文章。你也许希望大家都通过Clean URL来访问该文章,但搜索引擎收录的行为是你无法控制的。另一方面,搜索引擎还会认为同一内容有不同地址,你可能是在作弊。

Global Redirect可以保证当访客通过 node/123 访问时,会被重定向到 article/your-clean-url

Language Path Checking

如果你的Drupal站点是多语言的,启用该选项会根据站点的当前语言重定向到文章的正确语言版本。不过Global Redirect模块在多语言站点下曾有重定向死循环的情况,所以请小心启用。

启用该选项还解决了我遇到的另一个问题,比如我有一篇中文文章地址为 chs/node/123

该文章的Clean URL地址为 chs/article/your-clean-url

该文章没有英文的翻译,竟然能够在站点的英文界面以 en/node/123 被访问

这意味着一篇文章有了 三个不同的地址 。启用了Non-clean to Clean选项后 chs/node/123 能够被正确重定向,但 en/node/123 仍然能够被打开。

启用了Language Path Checking选项后, en/node/123 也被重定向到 chs/article/your-clean-url ,问题解决。

标签

回复

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 允许的HTML标签:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自动断行和分段。

更多关於格式化选项的信息

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.