0

我已在 Apache2 和默认文件中mod_rewrite启用。然而,当从 Laravel给定一个漂亮的 urlAllowOverride All时,Apache(重新启动后)似乎仍然无法重定向。

WORKS(返回:用户!)localhost/laratest/public/index.php/users

不起作用(404)localhost/laratest/public/users

我的 .htaccess :(我也尝试过文档中建议的方法,但无济于事)

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Laravel 路由.php:

Route::get('/', function()
{
    return View::make('hello');
});

Route::get('users', function()
{
    return 'Users!';
});

我在 Ubuntu 中使用默认的 LAMP 堆栈和配置。任何想法为什么这不起作用?

4

2 回答 2

1

你有设置你RewriteBase/laratest/public吗?

Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteBase /laratest/public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
于 2013-09-04T05:22:45.120 回答
0

正如 laravel 网站 ( http://laravel.com/docs/installation#pretty-urls ) 所建议的那样尝试另一个:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
于 2013-09-03T18:36:29.263 回答