PHP AltoRouter: $ _SERVER ['BASE-URI'] возвращает NULL на моем веб-сервере Raspberry Pi - PullRequest
0 голосов
/ 03 февраля 2020

Я работал над личным проектом на моем компьютере, и он отлично работает на локальном хосте этого компьютера. Но я попытался вывести его в онлайн, используя мой Raspberry Pi в качестве веб-сервера, и он не работает (показывает ошибку 404). Это проект, использующий PHP AltoRouter. И я заметил, что на моем компьютере $ _SERVER ['BASE-URI'] возвращает URL, следующий за localhost, но на моем RaspberryPi возвращает NULL.

В папке publi c , мой индекс. php файл начинается следующим образом:

 <?php 
    require '../vendor/autoload.php';
    require '../app/Controllers/MainController.php';
    require '../app/Controllers/LevelController.php';

    $pageToDisplay = '/';
    // thanks to the htaccess redirection, no querystring can be seen in the url. Htaccess will add the information about the requested page
    if (isset($_GET['_url'])) {
        $pageToDisplay = $_GET['_url'];
    }

    $router = new AltoRouter();
    // we indicate to AltoRouter where the root of the site is with basePath
    $router->setBasePath($_SERVER['BASE_URI']);

Мой файл Htaccess выглядит так:

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

Кто-нибудь знает, откуда может возникнуть эта проблема? Когда я настроил свой Rpi в качестве веб-сервера, я установил Apache2, PHP, MySQL, PHPMyAdmin, Git, VS Code, Composer (и я также написал команды 'composer install' и ' composer dump-autoload '). Есть ли что-то, что я забыл сделать, когда настраивал Raspberry Pi?

Спасибо за потраченное время!

...