私はPHPのnoobieです。私はAltoRouterを使用して簡単なルーティングを設定しています。以下はルートフォルダにあるindex.phpと.htaccessファイルです。つまり、/ var/www/html/ 私はApache2を使ってウェブページを提供しています。PHP AltoRouterはベースURLのみを提供します
の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]
は問題:私はローカルホストにアクセスすると 、 'home.php' の務めますが、私は 'ローカルホスト/ログイン' 訪問するとき、または'localhost/signup'、404エラーが表示されます。
同じ404エラーが発生しています。 – user2379271