欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决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就是方便啊,直接修改立即生效,不用编译打包。