以我新項目為例子,該項目要求用laravel來做,因此我把整個項目丟到一個叫laravel的文件夾里面了,目錄就變成c:/nginx/html/laravel了,然后發現只能通過localhost/laravel/public來訪問,畢竟laravel的入口文件index.php在public里面。
在nginx下配置其他框架也差不多如此,比如thinkphp,而且還不需要改什么server.php文件,因為thinkphp這些框架根目錄就是index.php了。
location /laravel/ {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^/laravel/(.*)$ /laravel/index.php?s=$1 last;
}
}
1、項目在根目錄:
location / {
index index.html index.htm index.php l.php;
autoindex on;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
2、項目在二級目錄: localhost/YII/basic/web
location /YII/basic/web/ {
index index.html index.htm index.php l.php;
autoindex on;
if (!-e $request_filename){
rewrite ^/YII/basic/web/(.*)$ /YII/basic/web/index.php?s=$1 last;
}
}