1. 程式人生 > >TP3.2 Nginx下配置ThinkPhp多入口訪問

TP3.2 Nginx下配置ThinkPhp多入口訪問

目錄 一個 .com request www. 配置 tp3.2 $1 last

thinkphp多入口配置後,入口index.php指向應用目錄=>app,入口admin.php指向後臺管理目錄=>admin在nginx下設置偽靜態(在nginx的配置文件中):

#ThinkPHP REWRITE支持
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?s=$1 last;
}

配置後,www.abc.com/index.php可以正常訪問,www.adc.com/admin.php訪問文件不存在錯誤!

解決方案:
一個項目中有前臺與後臺兩個模塊,需要使用不同的入口文件。nginx配置更改如下:

if (!-e $request_filename) {
  rewrite /admin.php(.*)$ /admin.php$1 last;
  rewrite ^(.*)$ /index.php/$1;
  break;
}

如果訪問的後臺入口文件就交給admin.php這個入口文件進行處理。其他情況交給index.php這個入口文件。

TP3.2 Nginx下配置ThinkPhp多入口訪問