偽靜態,通過設定server服務,做網域名稱位址的轉換工作。
urlmanager位址美化,通過程式的方式實現位址美化工作。
通過在主配置檔案裡配置元件來實現:
'components'=>array(
// uncomment the following to enable urls in path-format
'urlmanager'=>array(
'urlformat'=>'path', //配置路由 能夠起到省略 r=
'rules'=>array(
//加入字尾 user/login.html ===> user/login 別人會以為我們有靜態頁面
'user/login'=>array('user/login','urlsuffix'=>'.html'),
//user/register.html ===> user/register
'user/register'=>array('user/register','urlsuffix'=>'.html'),
//goods/20 ====> goods/detail&id=20 <>裡面試正規表示式。 省略了當中方法,id作為引數
'goods/' => 'goods/detail',
//goods/20/zhangsan ===> goods/category&id=20&name=zhangsan
'goods//'=>'goods/category',
//goods/4-2-3-5.html ===> goods/category&brand=4&price2&color=3&screen=5
'goods/
---'=>array('goods/category','urlsuffix'=>'.html'),
),),
更改路由後。原來路由便不起作用。
假設去掉index.php入口檔案,通過偽靜態來實現
開啟apache重寫模組服務httpd.conf
loadmodule rewrite_module modules/mod_rewrite.so
開啟資料夾重寫許可權
allowoverride all
3. 設定server級偽靜態規則.htaccess檔案到站點入口資料夾
rewriteengine on
rewritecond % !-f
rewritecond % !-d
rewriterule . index.php
4. urlmanager元件showscriptname屬性置為false 'showscriptname'=>false,
yii框架路由配置
操作思路 未重寫路由 重寫之後 去掉index.php 基礎的偽靜態檔案規則寫法 htaccess 放在web目錄下即可 rewriteengine on rewritecond d 如果是乙個目錄或檔案,就訪問目錄和檔案 rewritecond f 如果檔案存在,就直接訪問檔案,不進行下面的rew...
Yii的路由配置
這兩種方法都是在自動新增index.php 新增.htaccess檔案 與index.php同級 rewriteengine on if a directory or a file exists,use the request directly rewritecond f rewritecond d...
yii2 restful web服務路由
隨著資源和控制器類準備,您可以使用url如http localhost index.php?r user create訪問資源,類似於你可以用正常的web應用程式做法。在實踐中,你通常要用美觀的url並採取有優勢的http動詞。例如,請求post users意味著訪問user create動作。這可...