网站优化中我们需要把www.qianyunali.com和snsgou.com 都指向同一个IP地址,并且需要定位到ThinkPHP的某个项目App中的不同模块,我们怎么实现类?在ThinkPHP中,我们可以通过 ThinkPHP入口文件的配置来实现,只要在入口配置文件中加入如下代码:
如果你是不同的域名,也可以按下列方式进行绑定。解决某些PHP虚拟主机不支持多域名绑定的问题。
<?php define('APP_NAME', 'APP'); if ($_SERVER['HTTP_HOST'] == 'snsgou.com') { define('DEFAULT_MODULE', 'ThinkPHP'); } elseif ($_SERVER['HTTP_HOST'] == 'blog.snsgou.com') { define('DEFAULT_MODULE', 'Blog'); }
说明:
DEFAULT_MODULE 是指当前项目的默认模块。
如果在php空间中需要使用子域名来定位到不同的项目,我们可以这样定义:
<?php if ($_SERVER['HTTP_HOST'] == 'app1.snsgou.com') { define('APP_NAME', 'APP1'); } elseif ($_SERVER['HTTP_HOST'] == 'app2.snsgou.com') { define('APP_NAME', 'APP2'); }
ThinkPHP配置文件的功能是非常强大的,不仅仅可以配置多域名支持,还可以根据网站需要,配置成泛域名的解析文件,在程序中自动使用,对网站seo优化很有帮助。