PHP Laravel路由问题

won*_*ton 7 php url-routing laravel laravel-3

我的设置目前看起来像这样

应用/控制器/ register.php

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

routes.php文件

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

mydomain.com有效.

mydomain.com/index给出了一个laravel 404

mydomain.com/register给出了标准404

有什么奇怪的是,mydomain.com/register不应该给我一个laravel 404错误? 页面表明WAMP是原因,但我的设置是在运行PHP5,Apache2和mySQL的Ubuntu VM上.

won*_*ton 10

在mod_rewrite打开的情况下,尝试在apache配置"AllowOverride All"中设置,它为我修复了它.


Hen*_*Jan 5

正如Akash建议的那样,确保你的mod_rewrite已启用.在Ubuntu上使用以下命令在Apache上启用mod_rewrite:

sudo a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)

(您不必编辑httpd.conf)
不要忘记重启apache.

您可以使用PHP命令

phpinfo();
Run Code Online (Sandbox Code Playgroud)

检查mod_rewrite是否正常工作.