我的路径资源在我的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错误。
答案 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