1.代码层面:
找出代码中固定写死域名或者配置在应用参数中的所有地方,html/css/js层面可以使用相对路径不用跟具体域名绑定,或者通过一个地方统一进行控制方便以后进行更改。
服务器端代码根据具体情况进行处理,服务器端代码如Java域名可以在一个地方统一控制如:配置在某个配置文件中,所有域名的获取都调用同一个接口。
2.SEO层面:
如果是前台网站SEO相对比较重要,更换域名对SEO会有比较大的影响,具体就是尽量减少这方面的影响把。考虑老域名的访问,新老域名的兼容。
3.与其他网站兼容性
网站一般不是独立的,如果你更换某个顶级域名下的子域名,而该子域名只是顶级域名下其中一个应用,很多时候你跟其他同域应用会有一些数据上的交互,可能需要考虑比较多的问题:域名变换意味着Cookie作用域的变化(domain或者path),跟其他应用的交互:白名单、黑名单等。
4.安全方面:
有时候更换域名是为了业务上整合的需要,新域名表示一个新应用,新域名下不同的路径表示不同的业务模块,此时可以把新域名请求代理转发到老域名。RwriteRule [L,P]可以完成此任务。这种情况需要注意:1.经过代理转发的请求,客户端IP信息可能丢失;2.由于代理转发相对后端服务器客户端就只有一个,如果应用中有设置某些安全规则需要注意可能代理请求到一定量会被拦截,可以设置白名单或者其他方法解决。3.以来Referer和Host信息的逻辑也需要进行调整。