查看完整版本: CodeIgniter rewrite 隱藏 index.php


htctouch 2011-9-27 22:12

CodeIgniter rewrite 隱藏 index.php

<P>CodeIgniter 是一套小巧但功能强大的 PHP 框架,做為一個簡單而“優雅”的工具包,它是一套專為 PHP 開發者建立功能完善的 Web 應用程序。</P>
<P>&nbsp;</P>
<P>CodeIgniter 打開&nbsp;webbuilder 時 URL 會像以下這樣:</P>
<P>[quote]</P>
<P>http://www.adj.idv.tw/index.php/webbuilder/</P>
<P>[/quote]</P>
<P>&nbsp;</P>
<P>夾了 index.php 在中間,非常不美觀。<BR><BR>在 Apache Web Server 上可以使用 URL Rewirte 去將 index.php 去除掉,只要將以下 .htaccess 放到CodeIgniter index.php 的所在的目錄便可以。</P>
<P>&nbsp;</P>
<P>.htaccess 設定檔最下面加上:</P>
<P>[quote]</P>
<DIV class="line number1 index0 alt2"><CODE class="text plain">&lt;IfModule mod_rewrite.c&gt;</CODE></DIV>
<DIV class="line number2 index1 alt1"><CODE class="text spaces"></CODE><CODE class="text plain">Options +FollowSymLinks</CODE></DIV>
<DIV class="line number3 index2 alt2"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteEngine on</CODE></DIV>
<DIV class="line number4 index3 alt1"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteBase /</CODE></DIV>
<DIV class="line number5 index4 alt2"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteCond $1 !^(index\.php|images|robots\.txt)</CODE></DIV>
<DIV class="line number6 index5 alt1"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteCond %{REQUEST_FILENAME} !-f</CODE></DIV>
<DIV class="line number7 index6 alt2"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteCond %{REQUEST_FILENAME} !-d</CODE></DIV>
<DIV class="line number8 index7 alt1"><CODE class="text spaces"></CODE><CODE class="text plain">RewriteRule ^(.*)$ index.php/$1 [QSA,L]</CODE></DIV>
<DIV class="line number9 index8 alt2"><CODE class="text plain">&lt;/IfModule&gt;</CODE></DIV>
<P>[/quote]</P>
<P>&nbsp;</P>
<P>現在可以以這種形式打開 webbuilder 了</P>
<P><FONT color=#000000>http://www.adj.idv.tw/webbuilder/</FONT></P>
頁: [1]
查看完整版本: CodeIgniter rewrite 隱藏 index.php