在我的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)那么什么都不行。我没有收到任何错误,网站甚至没有加载......
问题出在哪里?