我在Local Machine(Wamp)上有一个完美的网站..但是当我上传到Production(Litespeed)时,我得到了以下问题。
在制作过程中,除了编辑产品的页面外,所有页面都在工作。 产品编辑页面加载完美,但是当点击提交按钮时,我从服务器(不是laravel)获得403异常。 (.htaccess和所有来源在生产和本地相同)
routes.php文件
Route::post('admin/product/{id}/update', 'Admin\ProductController@update');
产品编辑
<form class="form-horizontal" role="form" method="POST" enctype="multipart/form-data" action="{{ url('/admin/product/'. $product->id . '/update') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
....
</form>
ProductController的
public function update($id, Request $request)
{
return 'hi';
//My own logic
}
上面的代码完全在本地工作,但在生产中我没有得到一个以'hi'作为回报的页面。相反,我从精简速度服务器得到错误403。这意味着public function update
没有受到影响。
没有任何其他帖子方法在服务器中被点击..所有其他页面在生产中正常工作
的.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
...
答案 0 :(得分:0)
问题是由于Web服务器中安装了-lphp
模块。
这用于消除输入值中的html标签(但我想在输入框中发布html标签),所以我禁用了这个模块。