Привет, я хочу использовать пакет под названием Alto Router в wamp.
в корне www я изменил страницу индекса с
<?php
require( __DIR__ . "/vendor/autoload.php");
$router = new AltoRouter();
$router->map('GET','/',function(){
include(__DIR__ . "/project/home.php");
});
$router->map('GET','/page1',function(){
include(__DIR__ . "/project/page1.php");
});
$match = $router->match();
if($match && is_callable($match['target'])){
call_user_func_array($match['target'],$match['params']);
}
else{
//no route found
header($_SERVER['SERVER_PROTOCOL'].'404 Not Found');
}
Перенаправление домашней страницы в порядке
Но если я наберу localhost / page1, он перенаправляет на страницу ошибки 404.
Я думаю, что это из-за настроек сервера wamp по умолчанию и т.д ..
Есть ли в любом случае, чтобы изменить это?
После обсуждения в комментариях —
Ошибка 500 говорит нам, что теперь используется .htaccess, так что это хорошо.
Первое, что нужно попробовать — проверить, включен ли модуль перезаписи URL.
Нажмите на иконку WAMP в трее и перейдите к Apache -> Apache Modules -> прокрутите до rewrite_module и включите его (галочка)
Других решений пока нет …