apache nginx YII2 美化url 去除index.php等

YII2美化url, 

打开 config\web.php, 在 components 这个大数组里面添加以下内容

 ‘urlManager’ => [
            // 路由路径化
            ‘enablePrettyUrl’ => true,
            // 隐藏入口脚本
            ‘showScriptName’ => false,
            // 假后缀
            ‘suffix’=>’.html’,
            ‘rules’ => [
                ‘<controller:\w+>/<action:\w+>’=>'<controller>/<action>’,
            ],
        ],

添加完,在 /web 目录下新建文件 .htaccess,写入以下内容

<IfModule rewrite_module>
    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php
</IfModule>

配置

当然 apache 开启 rewrite

nginx 配置,在location / 里加入

 location / {
       
             if (!-e $request_filename){
                rewrite ^/(.*) /index.php?r=$1 last;
            }
        }

收工

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

发表评论