首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP仅提供基本AltoRouter

PHP仅提供基本AltoRouter
EN

Stack Overflow用户
提问于 2016-08-31 04:58:42
回答 4查看 1.1K关注 0票数 4

我是一个新手在PHP,我正在设置一个简单的路由使用AltoRouter。下面是我的index.php和.htaccess文件,它们位于路由文件夹中,即/var/www/html/我使用Apache2为网页提供服务。

index.php

代码语言:javascript
运行
复制
<?php
require 'vendor/AltoRouter.php';

$router = new AltoRouter();
// map homepage
$router->map('GET', '/', function () {
    require __DIR__ . '/views/home.php';
});

$router->map('GET|POST', '/login', function () {
    require __DIR__ . '/views/login.php';
});

$router->map('GET', '/signup', function () {
    require __DIR__ . '/views/signup.php';
});

$match = $router->match();

// call closure or throw 404 status
if ($match && is_callable($match['target'])) {
    call_user_func_array($match['target'], $match['params']);
} else {
    // no route was matched
    header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
}
?>

.htaccess

代码语言:javascript
运行
复制
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

问题:当我访问localhost时,'home.php‘得到服务,但当我访问'localhost/login’或'localhost/signup‘时,我得到404错误。

EN

Stack Overflow用户

发布于 2016-08-31 05:15:00

我希望你能访问localhost/login.php .try it。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39236995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档