Я работал над личным проектом на моем компьютере, и он отлично работает на локальном хосте этого компьютера. Но я попытался вывести его в онлайн, используя мой 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?
Спасибо за потраченное время!