最近有个项目是需要独立的laravel程序放在已有网站的子目录内,伪静态规则让我一顿好找啊,记录一下。
如果是laravel独立站点,那不用管那么多了,一条规则足够
1location / {2 try_files $uri $uri/ /index.php?$query_string;3}如果是子目录还需要放独立的laravel程序,则需要在后面加
1location ^~ /laravel {2 alias /www/wwwroot/xxxxcom/laravel/public;3 try_files $uri $uri/ @laravel;4
5 location ~ \.php$ {6 include fastcgi_params;7 fastcgi_split_path_info ^(.+\.php)(.*)$;8 fastcgi_param SCRIPT_FILENAME $request_filename;9 fastcgi_pass unix:/tmp/php-cgi-81.sock;10 }11}12location @laravel {13 rewrite /laravel/(.*)$ /laravel/index.php?/$1 last;14}参考: https://stackoverflow.com/questions/27785372/config-nginx-for-laravel-in-a-subfolder Hamid Naghipour 的回答