路线返回403

时间:2015-09-01 16:58:39

标签: php laravel laravel-5

我在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>

...

1 个答案:

答案 0 :(得分:0)

问题是由于Web服务器中安装了-lphp模块。

这用于消除输入值中的html标签(但我想在输入框中发布html标签),所以我禁用了这个模块。