解决drupal的globalrediect模块的重定向循环问题
程序员文章站
2022-06-04 13:46:06
...
昨晚继续折腾俺的小站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就是方便啊,直接修改立即生效,不用编译打包。
结果安装完成之后就陷入重定向循环了,每个页面都被重定向到新地址,然后新地址再次被重定向。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就是方便啊,直接修改立即生效,不用编译打包。
上一篇: php新手一枚,求前辈解惑,感激~!
下一篇: 养护心脏的简便方法:按内关穴
推荐阅读
-
vue 解决循环引用组件报错的问题
-
解决vue v-for 遍历循环时key值报错的问题
-
解决python Markdown模块乱码的问题
-
解决Python找不到ssl模块问题 No module named _ssl的方法
-
JavaScript的for循环中嵌套一个点击事件的问题解决
-
解决vue的 v-for 循环中图片加载路径问题
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
Python使用urllib模块的urlopen超时问题解决方法
-
PDF文件打不开提示正在准备再循环的问题解决方法
-
Python中循环后使用list.append()数据被覆盖问题的解决