在 wamp 服务器中使用 Alto 路由器
Using Alto Router in wamp server
嗨,我想在 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');
}
首页重定向正常
但是如果我输入 localhost/page1 它会重定向到 404 错误页面..
我认为这是因为默认的 wamp 服务器设置等。
有什么办法可以改变吗?
经过评论讨论-
500 错误告诉我们现在正在使用 .htaccess,这很好。
首先要尝试检查 URL 重写模块是否已启用。
单击 WAMP 托盘图标并导航至 Apache -> Apache 模块 -> 滚动至 rewrite_module 并将其打开(复选标记)
嗨,我想在 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');
}
首页重定向正常 但是如果我输入 localhost/page1 它会重定向到 404 错误页面.. 我认为这是因为默认的 wamp 服务器设置等。 有什么办法可以改变吗?
经过评论讨论-
500 错误告诉我们现在正在使用 .htaccess,这很好。
首先要尝试检查 URL 重写模块是否已启用。
单击 WAMP 托盘图标并导航至 Apache -> Apache 模块 -> 滚动至 rewrite_module 并将其打开(复选标记)