Drupal–GlobalRedirect 模块使用(URL重定向)
一、 Global Redirect模块简介
GlobalRedirect是一个简单的模块,可以实现下列几点:
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,你将看到如下图所示的页面
下面主要说明一下上图所示的各项设置:
1)Deslash:
删除斜杠“/”,启用该设置,将会移除请求url末尾的斜杠,例如,将会阻止这种访问请求:example.com/node/1/;
2)Non-clean to Clean:
启用该设置,会将非简洁的url重定向到简洁的url(如果clean URL’s开启的话),也就是将会阻止node1存在两种url: example.com/node/1 和example.com?q=node/1,而是将后者重定向到前者;
3)Remove 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上。
注:此模块使用十分简单,无需设置什么,保持默认就可以了。