部署thinkphp的時候,3.1官方文檔推薦了兩種部署方式。php
目錄結構html
-Admin -index.php -.htacess -Home -index.php -.htacees -Thinkphp -ThinkPHP.php
這樣app組方式的調用公共的Thinkphp庫.不須要修改默認的.htaccess。訪問Home.即
$hostname/Home/$ctrolller/$action
;總體moudle比較清晰。且URL路徑也比較明確。thinkphp
目錄結構目錄結構以下app
-admin.php -index.php -Admin -Home
htaccess這樣寫便可。url
Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ad(.*)$ admin.php/$1 [L] RewriteRule ^home(.*)$ index.php/$1 [L]
須要定義index.php和admin.php的目錄前綴來區分是調用哪一個入口文件。訪問index.php就是
$hostname/home/$ctrolller/$action
;訪問admin.php 即經過$hostname/admin/$ctrolller/$action
.code
目錄結構htm
-APP -Admin -Home -Thinkphp -ThinkPHP.php -index.php
這是thinkphp官方推薦的分組模式。thinkphp分組配置。
'APP_GROUP_LIST' => 'Home,Admin', //項目分組設定 'DEFAULT_GROUP' => 'Home', //默認分組
訪問Home.$hostname/$ctrolller/$action
;
訪問admin$hostname/Admin/$ctrolller/$action
;
這種模式讓Home模塊有一個比較短的url路徑文檔