字體:  

CodeIgniter rewrite 隱藏 index.php

htctouch 發表於: 2011-9-27 22:12 來源: ADJ網路控股集團


CodeIgniter 是一套小巧但功能强大的 PHP 框架,做為一個簡單而“優雅”的工具包,它是一套專為 PHP 開發者建立功能完善的 Web 應用程序。

 

CodeIgniter 打開 webbuilder 時 URL 會像以下這樣:

QUOTE:

http://www.adj.idv.tw/index.php/webbuilder/

 

夾了 index.php 在中間,非常不美觀。

在 Apache Web Server 上可以使用 URL Rewirte 去將 index.php 去除掉,只要將以下 .htaccess 放到CodeIgniter index.php 的所在的目錄便可以。

 

.htaccess 設定檔最下面加上:

QUOTE:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

 

現在可以以這種形式打開 webbuilder 了

http://www.adj.idv.tw/webbuilder/