Php 在wamp服务器中使用Alto路由器

Php 在wamp服务器中使用Alto路由器,php,wampserver,altorouter,Php,Wampserver,Altorouter,嗨,我想在wamp中使用名为Alto Router的软件包 在www root中,我用 <?php require( __DIR__ . "/vendor/autoload.php"); $router = new AltoRouter(); $router->map('GET','/',function(){ include(__DIR__ . "/project/home.php"); }); $router->

嗨,我想在wamp中使用名为Alto Router的软件包

在www root中,我用

<?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');

    }

在评论中讨论后-

500错误告诉我们.htaccess现在正在使用,这很好

首先要尝试的是检查URL重写模块是否已启用

单击WAMP托盘图标,导航到Apache->Apache模块->滚动以重写\u模块并打开(选中标记)


您是否设置了如图所示的重写?您是在文档根目录中还是在子目录或web服务器中?@danjam in C:\wamp\www\vendor\altorouter\altorouter\examples\basic中有一个.htaccess文件,如链接所示,我也在C:\wamp\apps\phpsysinfo 3.1.12中保存了该文件,但仍然存在相同的问题。@Progrock我在文档根..İ更改了wamp索引页,如我的评论所示。htaccess应该放在文档根中