.htaccess yii2漂亮的url不适用于表单提交
以下是我用于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
'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>'