部署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路径文档