【问题标题】:NotFoundHttpException in RouteCollection.php line 161 laravel5RouteCollection.php 第 161 行 laravel5 中的 NotFoundHttpException
【发布时间】:2016-10-10 02:18:47
【问题描述】:

我用 laravel 框架创建了一个网站,我通过 composer (url localhost:8000) 使用了 laravel 服务器,每个人都觉得很好 我将网站移动到我的 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' => env('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>

我的“route.php”文件内容是:

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

有什么帮助吗?

【问题讨论】:

    标签: php .htaccess laravel laravel-5


    【解决方案1】:

    不要编辑原始.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

    顺便说一句,在进行任何更改后重新启动 Apache。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-29
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 2016-07-03
      • 2016-10-13
      相关资源
      最近更新 更多