@Cobra8106

Как убрать ошибку — Notice: Undefined index: route in /Applications/MAMP/htdocs/eshop/index.php on line 2?

Помоги убрать ошибку:
Notice: Undefined index: route in /Applications/MAMP/htdocs/eshop/index.php on line 2
Платформа: МАМP (php 7.4.12)
Как убрать данную ошибку?

.htaccess
========================
RewriteEngine On
RewriteBase /eshop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /eshop/index.php?route=$1 [L]
========================
Index.php
<?php
$route = $_GET['route'];
if ($route == '' or $route == '/') {
    require_once 'main.php';
} else if ($route == 'admin') {
    require_once 'admin.php';
} else if ($route == 'admin-create') {
    require_once 'admin_create.php';
} else if ($route == 'login') {
    require_once 'login.php';
} else {
    $route = explode("/", $route);
    if ($route[0] == 'admin-update') {
        $_GET['id'] = $route[1];
        require_once 'admin_update.php';
    }
    if ($route[0] == 'cat') {
        $_GET['id'] = $route[1];
        require_once 'category.php';
    } else if ($route[0] == 'arcticle') {
        $_GET['id'] = $route[1];
        require_once 'arcticle.php';
    }
}


И по сайту все ссылки без папки "eshop". Например: localhost/admin.php , а хочется чтобы было localhost/eshop/admin.php. Хотелось бы этот момент решить!
Буду признателен за помощь, а то уже второй час в трёх соснах гуляю!
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
Современный PHP:
$route = $_GET['route'] ?? '';
Древности:
$route = isset($_GET['route']) ? $_GET['route'] : '';

У тебя элемента $_GET['route'] не существует.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы