@k0smos

Почему не работает роутер в php?

Всем привет.
При попытки открытия страницы выдает:
Warning: include(/var/www/www-root/data/www/domain.com/item/index.php?id=32919099): failed to open stream: No such file or directory in /var/www/www-root/data/www/domain.com/index.php on line 14

Warning: include(): Failed opening '/var/www/www-root/data/www/domain/item/index.php?id=32919099' for inclusion (include_path='.:/usr/share/php') in /var/www/www-root/data/www/domain.com/index.php on line 14


вот .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /switch-pay.local/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule (.*) /index.php?root=$1 [QSA,L]
RewriteRule (.+)/$ /$1 [L,R=301]

</IfModule>

вот сам роутер:
$routes = explode('/', $_GET['root']);

if($routes[0] == "")
{
    header("Location: https://google.com/");
}
elseif($routes[0] == "item")
{
    //include "item/index.php?id=".$routes[1];
    include(dirname(__FILE__) . "/item/index.php?id=".$routes[1]);
}

Почему этот код может не работать?

Заранее благодарю за помощь.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Poznakomlus
@Poznakomlus
Программист: php, js, go
No such file or directory нет файла в дериктории
include(dirname(__FILE__) . "/item/index.php?id=".$routes[1]);

неправильное название файла
посмотрите на пример Как сделать свой REST API?
простейшего роутера
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЭТП «ТОРГИ 223» Нижний Новгород
от 50 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Ставрополь
от 20 000 до 50 000 ₽
20 окт. 2020, в 02:51
20000 руб./за проект
20 окт. 2020, в 01:40
1000 руб./за проект
20 окт. 2020, в 01:13
1500 руб./за проект