Cześć. Przy pomocy książki popełniłem taki oto kod, który niestety nie działa. Otrzymuję error o zbyt dużej ilości przekierowań:
Ta strona nie działa
Strona localhost spowodowała zbyt wiele przekierowań.
Usuń pliki cookie.
ERR_TOO_MANY_REDIRECTSProszę o pomoc, bo nie wiem nawet gdzie dokładnie szukać źródła problemu.
index.php
require('config.php');
use Hajduk\Shortener;
$processor = new \Hajduk\Shortener\RequestProcessor();
switch ($_SERVER['HTTP_HOST']) {
case ROOT_LANDING_URL:
$processor->processLandingRequest($_SERVER['REQUEST_URI']);
break;
case ROOT_APP_URL:
$processor->processAppRequest($_SERVER['REQUEST_URI']);
break;
case ROOT_SHORT_URL:
$processor->processShortRequest($_SERVER['REQUEST_URI']);
break;
default:
header("Location:https://" . ROOT_LANDING_URL
); break;
}
config.php
<?php
//Define DB params
define("DB_HOST", "localhost");
//Define URL
define("ROOT_LANDING_URL", "localhost/stronka"); define("ROOT_APP_URL", "app.stronka.com"); define("ROOT_SHORT_URL", "riy");
foreach (glob("app/*.php") as $filename) { include $filename;
}
include("RequestProcessor.php");
RequestProcessor.php
namespace Hajduk\Shortener;
class RequestProcessor
{
public function processShortRequest($request)
{
$shortener = new Shortener();
$shortener->RedirectToDestinationUrl(
'/',
'',
$request
)
);
}
public function processAppRequest($request)
{
$dashboard = new Dashboard($request);
$dashboard->ProcessRequest();
}
public function processLandingRequest($request)
{
require("landing.view.php");
}
}
landing.view.php nie wklejam, bo to właściwie niemalże czysty html.
Dzięki z góry.