Url redirection 使用Yii2在漂亮的URL中隐藏控制器和操作

Url redirection 使用Yii2在漂亮的URL中隐藏控制器和操作,url-redirection,yii2-advanced-app,pretty-urls,Url Redirection,Yii2 Advanced App,Pretty Urls,我需要使用来自的URL管理器更改Yii2中的URL http://www.domain.com/index.php?r=tamil-article/articles&categ=Innovation&id=44 到 如何做到这一点?您可以通过将UrlManager配置为使用PrettyURL来解决这一问题 之后,您可以向config/main.php中的规则数组添加自定义url规则: 'urlManager' => [ 'class' =&

我需要使用来自的URL管理器更改Yii2中的URL

http://www.domain.com/index.php?r=tamil-article/articles&categ=Innovation&id=44


如何做到这一点?

您可以通过将UrlManager配置为使用PrettyURL来解决这一问题

之后,您可以向config/main.php中的规则数组添加自定义url规则:

'urlManager'   => [
    'class'           => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName'  => false,
    // Add the .html suffix 
    'suffix' => '.html',
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules'           => [
        '<id:\d+>/<categ:\w+>' => 'tamil-article/articles',
    ],
],

谢谢你,桑托佐坦!!!你能解释一下它是怎么做的吗。提前感谢。您可以将URL与控制器、操作和参数相匹配。它们位于规则数组中,其中键是自定义路由,值是到控制器和操作的路由。。
'urlManager'   => [
    'class'           => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName'  => false,
    // Add the .html suffix 
    'suffix' => '.html',
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules'           => [
        '<id:\d+>/<categ:\w+>' => 'tamil-article/articles',
    ],
],