从我的域中找不到Laravel路由资源获取URL

时间:2016-09-24 02:28:58

标签: php laravel-5.2

我的路径资源在我的localhost中找到。但是,当我在cpanel上传我的应用程序时,它无法找到。

路线档::

(define append
  (lambda (ls1 ls2)
    (if (null? ls1)
     ls2
     (if (pair? ls1)
     (cons (car ls1) (append (cdr ls1) ls2))
      (cons ls1 ls2)))))

我的本​​地主机的网址如下 -

Route::get('/' , function() {
    return view('welcome');
});

Route::resource('notes','NoteController');

效果很好。但在我的托管或Cpanel上传

http://localhost/laravel/public/notes

它工作正常,但是当输入url -

http://api.somrat.info/

产品404错误。

2 个答案:

答案 0 :(得分:1)

我相信,问题实际上在您的服务器设置中。我想,如果你这样访问你的网址:http://api.somrat.info/index.php/notes,你就会得到输出。

因此,如果您获得没有404错误的页面,请检查您的public/.htaccess文件。检查RewriteRule是否已写入处理index.php

如果.htaccess文件没问题,那么您可能需要在服务器中启用mod_rewrite

答案 1 :(得分:0)

在项目中查找公共目录,复制所有文件“index.php,.htaccess”及其中的文件夹,然后将文件粘贴到http目录中。 打开index.php并修改这两行:

require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

require __DIR__.'/../yourProjectName/bootstrap/autoload.php';
$app = require_once __DIR__.'/../yourProjectName/bootstrap/app.php';

这是在Cpanel上设置laravel的完整教程: https://www.linkedin.com/pulse/easiest-way-setting-up-laravel-5-cpanel-omar-sabry?trk=mp-author-card