【问题标题】:Laravel routes not working in web hostLaravel 路由在虚拟主机中不起作用
【发布时间】:2017-09-06 18:22:36
【问题描述】:

我已将 laravel 项目上传到共享主机,主页正常工作 这个:

Route::get('/','PageController@index'); 

有效,但这个:

 Route::get('/stories', 'PageController@getStories'); 

不起作用。404 未找到错误

除此之外,通常所有其他路线都不起作用

 Route::get('/','PageController@index'); 

网络托管无法使用 ssh 访问权限。谁能帮助我 什么问题?

【问题讨论】:

  • 我认为你需要在stories之前删除/
  • 尝试调试它。错误是什么?是404 还是500?还要交叉验证getStories 函数是否存在于PageController
  • /index.php/stories 有效吗?
  • 您的虚拟主机是否配置为将所有请求发送到/public
  • 它在 localhost 上工作,没有 /index.php/stories 返回这个“Web 服务器正在返回一个内部错误。” @MinFu

标签: php laravel shared-hosting


【解决方案1】:

试试:

http://yourdomain.com/index.php/stories

请检查您的主机是否支持 htaccess。

【讨论】:

  • 现在可以正常工作了。但我不想一遍又一遍地添加 index.php。
  • 请检查您的服务器是否启用了 htaccess。如果没有,请启用并尝试
【解决方案2】:

您的虚拟主机必须启用 mod_rewrite。

【讨论】:

    【解决方案3】:

    您必须在故事之前删除 /。 试着写

    Route::get('stories', 'PageController@getStories'); 
    

    【讨论】:

      【解决方案4】:

      如果您使用http://domain/stories 访问路由“/stories”,请尝试查看http://domain/index.php/stories 是否适合您。如果是这样,则您的 htaccess 无法正常工作。通常,共享主机没有为 apache 启用重写引擎。

      【讨论】:

        【解决方案5】:

        我的问题是我使用的是共享主机提供的临时域,在域名传播后(如共享主机所说)所有路由都有效。谢谢解答

        【讨论】:

          猜你喜欢
          • 2020-06-14
          • 2014-04-22
          • 1970-01-01
          • 2018-05-09
          • 2014-04-05
          • 2016-11-01
          • 2013-01-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多