0

Slimで遊んでいますが、MAMPを実行しているローカルマシンでうまく機能します。ルートURLには「home」が表示され、/featuresには「features」が表示されます。しかし、私のLinodeマシンでは、ルート(「ホーム」)のみが機能します。/ featuresに移動すると、404が表示されます。

<?php

//Slim Framework
require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

//Instantiate, register URIs
$app = new \Slim\Slim(array(
    'debug' => true
));

$app->get('/', 'getHome');
$app->get('/features', 'getFeatures');

$app->run();

function getHome() {
    echo "home";
};


function getFeatures() {
    echo "features";
};

?>
4

1 に答える 1

1

.htaccess ファイルで mod rewrite を有効にしていないことが判明しました。次の .htaccess をアップロードすると、問題が解決しました。

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
于 2012-12-01T20:53:03.890 に答える