【问题标题】:Laravel Routes on Webserver网络服务器上的 Laravel 路由
【发布时间】:2018-10-27 20:00:34
【问题描述】:

我有一个问题要问 Laravel。我用 Laravel 做了一个 Web 应用程序。在我的本地机器上一切正常,现在我在主机上做了,在这里我有点挣扎。当我调用该站点时,它首先进入我的控制器,然后进入我的视图,并且工作正常。但在我看来,我有一些表格,它们根本不起作用。

在我的本地机器上,我会发送这样的表格:

<form id="main-contact-form" name="contact-form" method="post" action="/SendMail">
            <div class="row  wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
              <div class="col-sm-6">
                <div class="form-group">
                  <input style="background-color:black; color:white" type="text" name="name" class="form-control" placeholder="Name" required="required">
                </div>
              </div>
              <div class="col-sm-6">
                <div class="form-group">
                  <input style="background-color:black; color:white" type="email" name="email" class="form-control" placeholder="Email Address" required="required">
                </div>
              </div>
            </div>
            <div class="form-group">
              <input style="background-color:black; color:white" type="text" name="subject" class="form-control" placeholder="Subject" required="required">
            </div>
            <div class="form-group">
              <textarea style="background-color:black; color:white" name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea>
            </div>
            <div class="form-group">
              <button type="submit" class="btn-submit">Sende Nachricht</button>
            </div>
          </form>

在我的 web.php 文件中,我会像这样定义路由

Route::post('/SendMail', 'MyController@SendMail');

在本地机器上这很完美,但在主机上却不行,我得到错误 404 object not found。为什么 ?请帮助我,我很抱歉我的英语不好,但我希望你仍然明白我的意思

【问题讨论】:

  • 您使用的是什么服务器(apache、nginx、...)和操作系统(windows、linux、...)?
  • 我的笔记本电脑有操作系统 Windows,但我不确定我正在使用 hostpoint.ch 的服务器。我尝试用谷歌搜索它,但我不确定在哪里看

标签: php laravel hosting


【解决方案1】:

我的第一个想法是你的服务器上是否启用了 Apache mod_rewrite?我假设你在这里运行 Apache 和 Linux。需要进行 URL 重写工作。

在 Linux 上,您通常会运行以下命令:

sudo a2enmod rewrite
sudo service apache2 restart

【讨论】:

  • 作为评论 laravel forge 是部署 laravel 实例的好工具。我有一个相当小的团队,考虑到整个项目的成本,它的成本非常低。
【解决方案2】:

我的笔记本电脑有操作系统 Windows,但我不确定我正在使用 hostpoint.ch 的服务器。我尝试用谷歌搜索,但我不知道在哪里看

【讨论】:

    【解决方案3】:

    发现它服务器是一个 Apache

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      相关资源
      最近更新 更多