我正在使用Yii2 Kartik GridView扩展并尝试进行html和excel导出 . 当我单击导出并选择文件类型时 . 我得到的弹出窗口说我可以在下载后关闭窗口 . 当我尝试触发下载操作时,我从服务器获得了302 Found HTTP响应,它重定向到主页而不下载我的文件 .

我认为这是由于在我的htaccess中使用https的力量 . 但是,当我尝试禁用SSL证书时,仍然无法正常工作 .

它工作的唯一方法是,当我在服务器中推迟mod_security时!

这是我的网格视图代码:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'export' => true,
'toolbar'=> ['{export}', '{toggleData}'],
'panel' => [
    'heading'=>'<h3 class="panel-title"><i class="glyphicon glyphicon-th-list"></i> Samir</h3>',
    'type'=>'success',
],
'exportConfig' => [
    \kartik\grid\GridView::HTML => [
        'label' => 'HTML',
        'filename' => 'myhtml',
    ],
    \kartik\grid\GridView::EXCEL => [
        'label' => 'Excel',
        'filename' => 'myexcel',
    ],
],
'columns' => $myColumns,]); ?>

这是我的.htaccess文件:

#Options +FollowSymLinks
IndexIgnore */*
RewriteBase /admin/
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.phpe

我的所有扩展都是最新的 . 有人可以帮忙吗?