在laravel 4.2中没有index.php的路由不起作用

时间:2015-02-12 06:55:52

标签: php apache .htaccess laravel-4

我花了相当多的时间在谷歌搜索建议,尽管在xampp服务器之前在Laravel 4.2中设置了几个测试项目。 我不确定我在这个项目中缺少什么...

我在服务器上还有一个项目,它工作正常但是当我尝试启动这个新项目时,我开始收到此错误。

XAMPP 5.6.3版 PHP 5.6.3版

这是我的.htaccess文件:

RewriteEngine on

             选项-MultiViews          RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

这是我的Routes.php文件:

Route::get('/admin', function(){
    echo 'hello';
});

我的网址是: http://localhost/adminpanel/public/admin

显示此错误:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

当我写这个网址时:http://localhost/adminpanel/public/index.php/admin现在工作正常..

1 个答案:

答案 0 :(得分:0)

在公用文件夹上试用此htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]