微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP AltoRouter仅提供基本URL

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

的index.PHP

<?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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.PHP [L]

问题:
当我访问localhost时,’home.PHP’被送达,但当我访问’localhost / login’或’localhost / signup’时,我收到404错误.

解决方法:

我希望你能访问localhost / login.PHP.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐