昨晚繼續折騰俺的小站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就是方便啊,直接修改立即生效,不用編譯打包。