根据传入域更改徽标

时间:2016-01-07 12:56:16

标签: php html function redirect

我发布的是针对通用编码支持而不是WordPress。我最初在WordPress Development Stack Exchange上发布此内容并获得支持,直到它不再是与WordPress相关的内容。

我所工作的代理机构正在尝试根据传入的网址更改客户的徽标。

现在,我们有4个不同的网址,因此有4个不同的徽标。

目前,我们使用if/else语句,默认徽标正在通过标题购买。

我们使用的if/else语句如下:

<?php 
            if(!empty($image)) {
                 echo '<h1>WEBSITE_NAME_HERE</h1>';
             }
             else {
                 echo '<img src="'.logoSwap().'" alt="Localised Logo">';
                }
        ?>

现在的问题在于徽标实际上没有变化。

我们使用switch/case语句来实际指定图像路径和传入域,并且为了实际声明logoSwap()函数:

<?php
function logoSwap(){
switch($_SERVER['HTTP_HOST']) {
    case 'WEBSITE_URL_HERE.com': 
        $logo = "WEBSITE_URL_HERE/wp-content/uploads/2016/01/logo-red.png";
    break;
    case 'www.WEBSITE_URL_HERE.com':
        $logo = "WEBSITE_URL_HERE/wp-content/uploads/2016/01/logo-red.png";
    break;
    case 'WEBSITE_URL_HERE.co.uk':
        $logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
    break;
    case 'www.WEBSITE_URL_HERE.co.uk':
        $logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
    break;
    default:
        $logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
    break;
}
    return $logo;
}
?>

.com域正在使用301重定向,将其直接拉到.co.uk域,但从.com域访问时徽标不会更改。难道它只是通过301重定向进入的事实?

例如,我会输入mywebsite.com,我会被重定向到mywebsite.co.uk,但它会在两者上显示相同的徽标。

非常感谢任何帮助。

0 个答案:

没有答案