Url redirection 使用Yii2在漂亮的URL中隐藏控制器和操作
我需要使用来自的URL管理器更改Yii2中的URLUrl 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' =&
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',
],
],