yii2.0 URL美化

基礎版 web.php,高級本 main.php
components下添加配置 默認使用 yii\web\UrlRule 類。若是是使用api模式的話需指定類
 
'urlManager' => [
'showScriptName' => true,//是否顯示入口文件index.php
'enablePrettyUrl' => true,//是否美化url
'enableStrictParsing' => true,//嚴格模式 開啓後必須添加rules規則
'suffix' => '.html', // 後綴
'rules' => [
'<module:\w+-?\w+>/<controller:\w+-?\w+>/<action:\w+-?\w+>' => '<module>/<controller>/<action>',
'<controller:\w+-?\w+>/<action:\w+-?\w+>' => '<controller>/<action>',
],
],
 
規則裏表示 有模塊和沒有模塊的對應規則
\w+-?\w+ 其實就是一個正則匹配。 匹配 daa2-fdfa 這種。 假如請求的格式匹配不到的話將會報錯
 
隱藏入口文件時,配置nginx 首先得開啓nginx pathinfo模式:
location ~ \.php { #去掉$
root E:/phpStudy/WWW/tp/public/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
請求指定路徑時重寫URL 下面是項目路徑
location /server/admin/web/ {
if (!-e $request_filename) {
rewrite ^/server/admin/web/(.*)$ /server/admin/web/index.php/$1;
}
}
相關文章
相關標籤/搜索