Router + Clean-URL:加载新站点 - requiere()有效,但header()不起作用

时间:2014-08-17 13:09:12

标签: php header require router clean-urls

在我的webprojekt中,我使用Routing + Clean URL' s。

我的htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

我的index.php:

<?php

    $projectname = "/FB-Clone2/";
    $requestAction = substr($_SERVER['REQUEST_URI'], strlen($projectname), strlen($_SERVER['REQUEST_URI']));

    $requestAction = explode("/", $requestAction);

    $root = str_replace('\\', '/', dirname(__FILE__)).'/';
    $GLOBALS['root'] = $root;

    switch ($requestAction[0]) {

        case 'login':
            //require "$GLOBALS[root]/view/login.php";
            header ("Location: $GLOBALS[root]/view/login.php");
            break;


        case 'register':
            // require "$GLOBALS[root]/view/register.php";
            header ("Location: $GLOBALS[root]/view/register.php");
            break; 


        default:
            //require "$GLOBALS[root]/view/login.php";
            header ("Location: $GLOBALS[root]/view/login.php");
            break;
    }

    return;


?>

在switch-case-construct的index.php中,每种情况都注释掉了一个require行和da header()行。

我的问题: 如果你在所有的情况下使用requiere线,那么一切都很完美。 但是如果我使用如上所示的index.php(使用header()而不是requiere)那么什么都不行。我没有收到任何错误,网站甚至没有加载......

问题出在哪里?

0 个答案:

没有答案