drupal项目改域名后会出现跳转到旧域名或者页面上所有URL都是旧域名的情况,一般有以下几种可能:
$base_url
settings.php的$base_url将会决定所有由url()生成的URL,所以此值有错会影响所有由drupal生成的URL,所以修改域名后必需修改此值。
domain module
domain module实现多站点多域名,所以会直接影响$base_url的值,换域名后也必须修改它,位置在Administration ? Structure ? Domains
Language domain
多语种站点一般是一个语种一个域名,所以语种可以与域名绑定,它也会影响#base_url,并且当发现当前的URL与所有语种域名不匹配时自动跳转到默认语种的域名。设置位置在 Configuration ? Regional and language ? Languages
m.domain.com redirect
m.前缀的域名代表网站的手机版,如果在PC上访问m.domain.com会跳转到www.domain.com,手机上访问www.domain.com会转到m.domain.com,实现此效果的module是Mobile Theme
本文章详细解析了Drupal项目在更改域名后遇到的URL跳转问题,包括如何调整settings.php中的$base_url、利用domainmodule进行多站点管理、配置languagedomain以适应多语种站点需求,以及如何利用m.domain.comredirect module实现移动端URL重定向。
1753

被折叠的 条评论
为什么被折叠?



