Использование Alto Router на wamp-сервере
Привет, я хочу использовать пакет под названием 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 по умолчанию и т. Д. Есть ли возможность его изменить?
1 ответ
Решение
После обсуждения в комментариях -
Ошибка 500 говорит нам, что.htaccess сейчас используется, так что это хорошо.
Первое, что нужно попробовать - проверить, включен ли модуль перезаписи URL.
Нажмите на иконку WAMP в трее и перейдите к Apache -> Apache Modules -> прокрутите до rewrite_module и включите его (галочка)