.htaccess yii2漂亮的url不适用于表单提交

.htaccess yii2漂亮的url不适用于表单提交,.htaccess,url-rewriting,yii2,.htaccess,Url Rewriting,Yii2,以下是我用于Url管理器的规则 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableStrictParsing' => false, 'rules' => [ 'post/<arg1>/<arg2>/<arg3&g

以下是我用于Url管理器的规则

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
            'post/<arg1>/<arg2>/<arg3>/<arg4>' => 'post/filter',
            'posts' => 'post/index',
            ],
        ],
这条规则似乎在起作用,而且URL是这样的

post/filter?arg1=9&arg2=0&arg3=d&arg4=3
正在变成

post/9/0/d/3
然而,我有一个如下的搜索表单

 $form = ActiveForm::begin([
        'action' => Url::to(['post/filter']),
        'method' => 'get'
表单中的字段名为
arg1、arg2、arg3、arg4
。现在,当我提交表单时,url将返回到格式

post/filter?arg1=9&arg2=0&arg3=d&arg4=3
我不确定这是否与规则或我提交表单的方式有关(我只需要通过GET方法提交表单)。有什么帮助吗?谢谢

试试这个规则

'post/filter?<arg1:\w+>=<val1:\d+>&<arg2:\w+>=<val2:\d+><arg3:\w+>=<val3:\d+><arg4:\w+>=<val4:\d+>' => 'post/filter/<val1>/<val2>/<val3>/<val4>'
'post/filter?=&=='=>'post/filter//'
其不工作的可能重复项“显示//”=>“搜索/索引?=&=”,“搜索/索引?=&=”=>“显示//”双向不工作
'post/filter?<arg1:\w+>=<val1:\d+>&<arg2:\w+>=<val2:\d+><arg3:\w+>=<val3:\d+><arg4:\w+>=<val4:\d+>' => 'post/filter/<val1>/<val2>/<val3>/<val4>'