如何在 Yii2 中启用干净的 url。我想删除index.php 和'?'来自 url 参数。为此需要在 Yii2 中编辑哪一部分?
我在 yii2 中运行成功了。使能够mod_rewrite
for Apache
.
For basic template
请执行下列操作:
在 web 文件夹中创建一个 .htaccess 文件并添加此文件
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.php
然后在 config 文件夹中的 web.php 添加到组件
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
如果是advanced template
创建.htaccess
里面的文件backend/web
and frontend/web
文件夹并添加urlManager
内部组件common/config/main.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)