不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2013-05-18 00:42:09  修改时间:2024-03-27 14:15:38  分类:PHP库/系统/微信  编辑

网站优化中我们需要把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优化很有帮助。