我有个问题要问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对象找不到。为什么?请帮帮我,我很抱歉我的英语不好,但我希望你仍然理解我的意思
我的第一个想法是,您的服务器上启用了Apache mod_rewrite吗?我假设您在这里运行的是Apache和Linux。这是使URL重写工作所必需的。
在Linux上,您通常会运行以下命令:
sudo a2enmod rewrite
sudo service apache2 restart
我的笔记本电脑有操作系统Windows,但我不确定我使用hostpoint.ch的服务器。我试着用谷歌搜索它,但不确定在哪里查找
找到它服务器是Apache