在CI中使用偽靜態

2021-07-23 23:11:32 字數 1423 閱讀 1351

apache伺服器在ci框架中配置偽靜態

apache伺服器在ci框架中配置偽靜態

1)開啟apache的重寫模式,在apache的配置檔案中找到:

loadmodule rewrite_module modules/mod_rewrite.so

去掉前面的#號

2)確定當前虛擬網域名稱支援url重寫,在配置虛擬主機時有一項:

allowoverride none

改為allowoverride all

3)在根目錄下(index.php)同一級目錄下建立乙個.htaccess:

準備寫正則移除 url 中的 index.php,預設情況,你的 url 中會包含 index.php 檔案:

如果你的 apache 伺服器啟用了 mod_rewrite ,你可以簡單的通過乙個 .htaccess 檔案再加上

一些簡單的規則就可以移除 index.php 了。

rewriteengine on

#不顯示index.php

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

4)在config/config.php/中修改url字尾:

新增 url 字尾($config['url_suffix'] = '.html';)

在你的 config/config.php 檔案中你可以指定乙個字尾,codeigniter 生成 url 時會自動添

加上它。例如,乙個像這樣的 url:

你可以新增乙個字尾,如:.html ,這樣頁面看起來就是這個樣子:

5)在config/routes.php中修改配置且新增正則匹配

$route['default_controller'] = 'welcome';

$route['404_override'] = '';

$route['translate_uri_dashes'] = false;

$route['welcome/lists_(:num)_(:num)'] = 'welcome/lists/$1/$2';

6)測試,例如:

public function lists($page,$search)

通過:http://localhost/two_exam/welcome/lists_13126726903_15135374298.html

案例效果如下:

13126726903

15135374298

在靜態庫中使用MFC

在專案的配置屬性中配置 mfc的使用 時,選項的區別 如果選擇 在共享dll中使用mfc 的話,編譯後的程式中不包含mfc庫,所以檔案會比較小,但是如果程式直接移到乙個沒有安裝過mfc的機器上時,可能會導致找不到mfc的dll,如果選擇 靜態庫中使用mfc 那麼編譯後的程式就直接包含了呼叫mfc的部...

在共享DLL中使用MFC 和在靜態庫中使用MFC

使用vs2008,在專案屬性中有一項mfc的使用,有三種設定 1.使用標準windows庫 2.在共享dll中使用mfc 3.在靜態庫中使用mfc 第一種顧名思義。第二種指的是打包時一些mfc的dll的內容沒有被包含在exe檔案中,所以exe檔案較小,但是執行時要求系統中要有相關的dll檔案。第三種...

在共享DLL中使用MFC 和在靜態庫中使用MFC

使用vs2008,在專案屬性中有一項mfc的使用,有三種設定 1.使用標準windows庫 2.在共享dll中使用mfc 3.在靜態庫中使用mfc 第一種顧名思義。第二種指的是打包時一些mfc的dll的內容沒有被包含在exe檔案中,所以exe檔案較小,但是執行時要求系統中要有相關的dll檔案。第三種...