1. Tạo 2 subdomain cho site chính và cho mobile: ví dụ abc.com và m.abc.com và trỏ vào cùng 1 thư mục.
2. Mở file 'include/library/phpfox/url/url.class.php'
Tìm đoạn code:
publicfunction isMobile()Thay thế bằng đoạn:
{
if(isset($_REQUEST['js_mobile_version']))
{
returntrue;
}
returnself::$_isMobile;
}
public function isMobile()
{
$pageURL =(isset($_SERVER['HTTPS'])?'https://':'http://'). $_SERVER["SERVER_NAME"]. $_SERVER["REQUEST_URI"];
$parsedUrl = parse_url($pageURL);
$host = explode('.', $parsedUrl['host']);
$subdomain = $host[0];
if(isset($_REQUEST['js_mobile_version'])|| $subdomain =='m')//check if user is using the subdomain
{
return true;
}
returnself::$_isMobile;
}
Tìm đoạn:
if($sUrl =='phpfox_full_site')Thay thế bằng
{
$sUrl ='';
}
else
{
if($this->isMobile())
{
$sUrl ='mobile.'. $sUrl;
}
}
if($sUrl =='phpfox_full_site') {
$sUrl = ''; $sUrls = ''; $sUrls .= Phpfox::getParam('core.path'); $sUrls .= $this->_makeUrl($aParts, $aParams); $sUrls = str_replace('m.', 'www.', $sUrls); return $sUrls;
}
3. Mở file 'include/library/phpfox/session/session.class.php'
Tìm đoạn
Tìm đoạn
public function __construct()
{
if (!$this->_oObject)
{
$sStorage = 'phpfox.session.storage.session';
/**
* Using Cookie handler here because of problems with session_set_save_handler()
* when using option 3 (sub-domains)
*
* @link
* @todo Find a work around for this problem
*/
if (Phpfox::getParam('core.url_rewrite') == 3)
{
$sStorage = 'phpfox.session.storage.cookie';
}
$this->_oObject = Phpfox::getLib($sStorage);
}
return $this->_oObject;
}
Thay thế bằng đoạn
public function __construct()
{
if (!$this->_oObject)
{
//$sStorage = 'phpfox.session.storage.session';
/**
* Using Cookie handler here because of problems with session_set_save_handler()
* when using option 3 (sub-domains)
*
* @link
* @todo Find a work around for this problem
*/
//if (Phpfox::getParam('core.url_rewrite') == 3)
{
$sStorage = 'phpfox.session.storage.cookie';
}
$this->_oObject = Phpfox::getLib($sStorage);
}
return $this->_oObject;
}
4.Mở file 'include/library/phpfox/request/request.php'
Tìm đoạn
Phpfox::getLib('url')->send('mobile');
Thay bằng
Phpfox::getLib('url')->send(str_replace('www.', 'm.', Phpfox::getLib('url')->getFullUrl()));
5. Mở file 'include/library/setting/server.sett.php'
Tìm đoạn
$_CONF['core.host'] = 'domain';Thay bằng
$_CONF['core.host'] = 'HOST_NAME';Vậy là xong, từ giờ khi truy cập vào site abc.com từ mobile sẽ tự chuyển hướng sang m,abc.com
Nhận xét
Đăng nhận xét