douyue1998 2013-05-21 14:10
浏览 29
已采纳

使用标题(位置)重定向开关案例中的循环

<?php

$rexgeoip = new RexGeoIp;
$iso = strtoupper( $rexgeoip->getCountryIso() );


    switch ($iso) {
        case 'DE':
                header("Location: http://www.domain.de/en/",TRUE,301);
            break;

        case 'AT':
                header("Location: http://www.domain.de",TRUE,301);
             break;

        case 'CH':
                header("Location: http://www.domain.de",TRUE,301);
             break;

        default:
                header("Location: http://www.domain.de/en/",TRUE,301);
        break;
    }
}

echo "<!-- your iso is $iso -->";

?>

This is my code which redirects to the corresponding domain path. I changed the DE case to /en because I'm in Germany and want to test the redirect. But every time I hit with DE ISO I get a "to many redirects" timeout. This also happens if I connect via a web-proxy from US or Asia.

Any ideas or suggestions?

  • 写回答

1条回答 默认 最新

  • dongnao2582 2013-05-21 14:25
    关注

    Add de to the path and don't redirect in the script which is responsible for http://www.domain.de/de/ or for http://www.domain.de/en/:

    <?php
    
    $rexgeoip = new RexGeoIp;
    $iso = strtoupper( $rexgeoip->getCountryIso() );
    
    
    switch ($iso) {
        case 'DE':
                header("Location: http://www.domain.de/en/",TRUE,301);
                exit;
            break;
    
        case 'AT':
                header("Location: http://www.domain.de/de/",TRUE,301);
                exit;
             break;
    
        case 'CH':
                header("Location: http://www.domain.de/de/",TRUE,301);
                exit;                 
             break;
    
        default:
                header("Location: http://www.domain.de/en/",TRUE,301);
                exit;
        break;
      }
    }
    
    echo "Script never gets here";
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀