thinkphp_3.2.3實現 Rewrite 模式的配置方法


Rewrite模式示例:
http://localhost/think/Home/Index/index

實現步驟:

1、啟用mod_rewrite模塊

打開Apache名為“httpd.conf”的配置文件,#LoadModule rewrite_module modules/mod_rewrite. so這行代碼,將#注釋符刪除,使得Apache在啟動時就加載mod_rewrite模塊。

mod_rewrite是Apache的一個模塊。
此模塊提供了一個基於正則表達式分析器的重寫引擎來實時重寫URL請求。它支持每個完整規則可以擁有不限數量的子規則以及附加條件規則的靈活而且強大的URL操作機制。此URL操作可以依賴於各種測試,比如服務器變量、環境變量、HTTP頭、時間標記,甚至各種格式的用於匹配URL組成部分的查找數據庫。
此模塊可以操作URL的所有部分(包括路徑信息部分),在服務器級的(httpd.conf)和目錄級的(.htaccess)配置都有效,還可以生成最終請求字符串。此重寫操作的結果可以是內部子處理,也可以是外部請求的轉向,甚至還可以是內部代理處理。
一般mod_rewrite默認是不啟動的,這時我們需要手動啟用它。

2、設置Apache

找到以下代碼段:

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

將其中的:AllowOverride None 改為 AllowOverride All ,重啟httpd服務即可。

3、添加thinkphp的配置

<?php
return array(
//'配置項'=>'配置值'
'URL_MODEL' => 2
);

4、在入口文件index.php同級目錄添加.htaccess文件,內容如下:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

這個文件thinkphp_3.2.3自帶的就有。

ok~到此結束配置,Rewrite模式已經開啟了…


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: