Yii2 URL路徑優化之去除controller標識
網站會有不少靜態資訊頁面,如果
YII預設路由
http://www.miiti.com/index.php?r=post/view&id=100
作為MVC框架,所有的使用者請求都是傳送給入口指令碼 index.php 來處理的。Yii路由會分派到對應 controller 和 action 進行處理。(幾乎所以MVC框架皆是如此)對應上面的URL表示這個請求將由PostController 的 actionView來處理,id為請求引數。
URL美化
在現在網站開發中上述預設的URL錄入形式不太友好。所以,Yii也提供了一種美化URL的功能,使得上面的URL可以用一個比較整潔、美觀的形式表現出來, 如:
http://www.digpage.com/post/view/100
這個功能的實現是依賴於一個稱為 urlManager 的應用元件。
使用 urlManager 可以解析使用者的請求,並指派相應的module, controller和action來進行處理, 還可以根據預義的路由規則,生成需要的URL返回給使用者使用。 簡而言之,urlManger具有解析請求以便確定指派誰來處理請求和根據路由規則生成URL 2個功能。
'urlManager' => [
'enablePrettyUrl' => true,
],
在配置檔案 main.php 中的 components 專案下新增上述內容,開啟Yii URL美化功能。
美化URL之去除controller標識
類似Yii給出的模板不少頁面都是在www.domain.com 後直接新增。www.domain.com/login,而不是www.domain.com/site/login。類似頁面還有很多logout|about|signup|contact等。
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<alias:login|logout|about|signup|contact>' => 'site/<alias>',
],
],
更新成上面的配置,便可以支援將 www.domain.com/login 路由到 site controller的login action。
相關文章
- tag標籤路徑優化優化
- C# 識別url是否是網路路徑C#
- vue去除路徑中的#Vue
- [ Skill ] load 函式優化,識別相對路徑函式優化
- 優化關鍵渲染路徑優化
- PHP取url絕對路徑PHP
- Servlet各種路徑、URL配置分析Servlet
- Yii2框架URL美化教程框架
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- 前端不止:Web效能優化–關鍵渲染路徑以及優化策略前端Web優化
- 【優化】INDEX FULL SCAN (MIN/MAX)訪問路徑優化Index
- 九、Android效能優化之網路優化Android優化
- Android 效能優化(八)之網路優化Android優化
- URL路徑中包含特殊字元%的處理字元
- js去除url中指定引數JS
- Angular2+去除url中的#Angular
- VuePress 部落格之 SEO 優化(三)標題、連結優化Vue優化
- Bellman Ford+SPFA佇列優化(路徑還原 輸出最短路的路徑)佇列優化
- webpack:url-loader 圖片路徑問題Web
- oracle sql tuning 10 理解優化器訪問路徑OracleSQL優化
- Laravel 5中去掉URL中的public路徑方法Laravel
- python urllib.parse urlparse path url路徑分割Python
- Controller的啟用與URL路由Controller路由
- oracle sql tuning 9--理解優化器訪問路徑OracleSQL優化
- Oracle學習系列—資料庫優化—RBO訪問路徑Oracle資料庫優化
- Android 效能優化:使用 Lint 優化程式碼、去除多餘資源Android優化
- java去除HTML標籤JavaHTML
- XML檔案中url路徑中&失效解決辦法XML
- Nodejs獲取url路徑中的各個引數NodeJS
- oracle11g trace路徑和diagnostics路徑的變化Oracle
- 大資料風控的現狀、問題及優化路徑大資料優化
- 索引優化執行路徑兩例索引優化
- MSSQL優化之索引優化SQL優化索引
- CUDA優化之指令優化優化
- 網路爬蟲-去除網頁原始碼中的標籤爬蟲網頁原始碼
- 網路請求優化之取消請求優化
- 前端效能優化---將script標籤放在body之後前端優化
- TensorFlow筆記(5)——優化手寫數字識別模型之優化器筆記優化模型