RouteCollection.php第161行laravel5中的NotFoundHttpException

时间:2016-06-09 12:16:21

标签: php .htaccess laravel laravel-5

我创建了一个带有laravel框架的网站,我使用laravel服务器通过composer(url localhost:8000),每个人认为都很好 我将网站移动到我的xampp服务器下的htdocs文件夹下,并通过一个简单的htaccess重定向,每个认为都很好 当我将网站移动到开发服务器 例如:http://www.devserver.com/myapplication 我收到了这个错误:

Sorry, the page you are looking for could not be found.
NotFoundHttpException in RouteCollection.php line 161:
in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 821

应用网址

' URL' =>环境(' APP_URL',' http://www.devserver.com/myapplication /'),

htacces文件是:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ public/index.php [L]
</IfModule>

我的&#34; route.php&#34;文件内容是:

Route::get('/', 'homecontroller@home');
//encode
Route::get('/encode', 'Controller@encode');
//decode
Route::get('/decode', 'Controller@decode');

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

不要编辑原始.htaccess文件,也不要添加任何新文件。您应该在xampp中添加虚拟主机,它将public目录设置为root,如:

<VirtualHost yourapp.app:80>
    DocumentRoot "C:/yourapp/public"
    ServerName yourapp.app
    ServerAlias yourapp.app

    <Directory "C:/yourapp/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

如果您将此虚拟主机添加到hosts文件并重新启动Windows,您甚至可以使用此虚拟主机:

127.0.0.1   yourapp.app

然后您可以在浏览器中使用yourapp.app而不是localhost:8000

BTW,做了任何更改后重启Apache。