Web服务器上的Laravel路由

时间:2018-10-27 00:38:43

标签: php laravel hosting

我有一个问题要问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对象未找到。为什么呢请帮助我,我的英语不好对不起,但我希望你仍然明白我的意思

3 个答案:

答案 0 :(得分:0)

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

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

sudo a2enmod rewrite
sudo service apache2 restart

答案 1 :(得分:0)

我的笔记本电脑具有Windows操作系统,但是我不确定我正在使用hostpoint.ch的服务器。我尝试用Google搜索它,但我不确定在哪里寻找

答案 2 :(得分:0)

发现它服务器是Apache