Yii2 路由美化


一、美化路由形式

如:localhost/index.php?r=site/index

這種路由形式對SEO不友好,那么是否可以對路由進行一下美化呢?在Yii2中我們可以將路由必成以下的形式:

如:localhost/index.php/sie/index

這種路由形式與我們在瀏覽器地址欄中見到的大多路由形式一樣

get傳遞參數時,只需要在路由后通過?拼接即可,

如:localhost/index.php/site/index?id=1

要想實現以上路由的簡化,需要在Yii2的配置中配置UrlManage,在main.php中添加如下配置:

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
        ],

  

二、省略index.php

在index.php目錄下添加一個.htaccess文件,在文件寫路由重寫的代碼,如下:

RewriteEngine on
 
 # 如果是一個目錄或者文件,就訪問目錄或文件
 RewriteCond %{REQUEST_FILENAME} !-d
 
 # 如果文件存在,就直接訪問文件,不進行下面的RewriteRule
 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteRule . index.php
 

  

完成以上兩步,即可實現這樣的訪問形式:localhot/site/index,怎么樣,你學會以了嗎?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM