昨晚继续折腾俺的小站http://www.javauniversity.net,准备给它加上SEO支持,安装了SEO tools模块和相应的依赖模块。
结果安装完成之后就陷入重定向循环了,每个页面都被重定向到新地址,然后新地址再次被重定向。chrome浏览器会稍后报错说太多重定向,而ie则傻傻的一直在死循环。
google了一圈,很快定位到问题发生在globalrediect,不过奇怪的是默认配置中对language的重定向功能是关闭的,有点晕。一狠心,直接去到site/all/modules/globalredirect下的globalredirect.module文件,打开找到函数
function globalredirect_init()
中的对应代码
if (function_exists('locale_language_url_rewrite_url')) {
// Note 1 : the locale_language_url_rewrite_url() takes path (by reference)
// as the first argument but does not use it at all
// Note 2 : We use $request_path here as we want the path in an untouched
// form (current_path() gets modified by core)
locale_language_url_rewrite_url($request_path, $options);
}
简单粗暴的将 locale_language_url_rewrite_url($request_path, $options); 这样注释掉,反正也不需要这个功能。
搞定收工,php就是方便啊,直接修改立即生效,不用编译打包。