7

私のセットアップは現在次のようになっています

application / controllers / register.php

class register_Controller extends Base_Controller
{
    public $restful = true;
    public function get_index()
    {
        return View::make('main.register');;
    }
}

ルート.php

Route::controller(Controller::detect());
Route::any('/', function()
{
    return View::make('main.index');
});
Route::any('register',function()
{
    return View::make('register.index');
});

mydomain.comは機能します。

mydomain.com/indexはlaravel404を提供します

mydomain.com/registerは、標準の404を提供します

奇妙なことに、mydomain.com / registerでlaravel404エラーが発生することはありませんか? このページは、WAMPが原因であることを示していますが、私のセットアップは、PHP5、Apache2、およびmySQLを実行しているUbuntuVM上にあります。

4

4 に答える 4

10

mod_rewriteをオンにして、Apache構成で「AllowOverrideAll」を設定してみてください。修正されました。

于 2012-08-22T17:59:14.997 に答える
5

Akash が示唆するように、mod_rewrite が有効になっていることを確認してください。Ubuntu では、次のコマンドを使用して Apache で mod_rewrite を有効にします。

sudo a2enmod rewrite

(httpd.conf を編集する必要はありません)
apache の再起動を忘れずに。

PHPコマンドを使用できます

phpinfo();

mod_rewrite が機能しているかどうかを確認します。

于 2012-08-22T14:34:15.893 に答える
3

Apache (httpd.conf) で mod_rewrite がオンになっていることを確認します。

次の行のコメントを外します

LoadModule rewrite_module modules/mod_rewrite.so

httpdを再起動します

于 2012-08-21T12:36:48.950 に答える
2

さらに、コントローラーを検出する前にルートを設定する必要があります。

Route::any('/', function()
{
    return View::make('main.index');
});

Route::any('register',function()
{
    return View::make('register.index');
});

Route::controller(Controller::detect());
于 2012-09-12T08:53:43.987 に答える