Drupal--GlobalRedirect 模块使用(URL重定向)

一、 Global Redirect模块简介

 GlobalRedirect是一个简单的模块,可以实现下列几点:

1.检查当前URL的别名,并为其做一个301转向

 2. 检查当前URL的末尾是否含有斜杠,若有,则清除掉并利用新的请求再检查一次。

 3. 检查当前的URL是否和site_frontpage一致,若一致,则重定向到首页。

 4. 检查简洁的URLs功能是否启用并利用简洁的url方法来检查当前的URL是否可以访问。

 5. 检查URL的使用权,若用户不能够访问此路径,则没有做重定向。这有利于避免暴露私有节点的url。

 6. 确保可访问的URL内的字母和作者/管理员设置的一致。

eg, 若你为node/123设置的别名为"articles/cake-making",用户能够使用组合的字母访问别名。

 

二、  Global Redirect模块的安装与使用

1)安装:

 1、在drupal官网上下载该模块,解压上传至Drupal安装目录下的sites/all/modules文件夹下;

 2、登录到你的站点后台,来到管理(administer)->站点构建(site building)->模块(Modules),

启用该模块;

 注意:该模块需要系统安装时自带的Path启用,并且需要Clean URLs也是启用的;

 2)使用:

 来到管理(administerà站点设置(configurationàGlobal Redirect你将看到如下图所示的页面

globalredirect1.jpg

globalredirect2.jpg

下面主要说明一下上图所示的各项设置:

 1)Deslash

 删除斜杠“/”,启用该设置,将会移除请求url末尾的斜杠,例如,将会阻止这种访问请求:example.com/node/1/;

 2Non-clean to Clean

 启用该设置,会将非简洁的url重定向到简洁的url(如果clean URL’s开启的话),也就是将会阻止node1存在两种url: example.com/node/1 和example.com?q=node/1,而是将后者重定向到前者; 

3Remove Trailing Zero Argument

如果启用的话,任何url右边的“/0”将会被移除,这将防止了重复页面的情况,例如:"taxonomy/term/1" 和 "taxonomy/term/1/0",其中0是默认的层次;

4)Menu Access Checking

如果启用的话,该模块将会在重定向url之前先检查访问者是否具有访问该页面的权限。这有利于避免暴露私有节点的url。

5)Case Sensitive URL Checking

如果启用的话,模块将会比较当前请求的url与系统中存储的url,如果在字母大小写上有任何不同的话,用户将会被重定向到正确的URL上。 

:此模块使用十分简单,无需设置什么,保持默认就可以了。