ThinkPHP与Laravel框架在Nginx下rewrite规则
杂说
最近将原本在Apache服务器下开发现在都改成在Nginx下开发,因此需改写rewrite规则,否则的话,在Nginx在的路由地址变成404错误
。
ThinkPHP
直接在域名文件夹(无二级目录)
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }
在二级目录的文件夹中(下面的
tp
即为我的文件夹,每个人按需修改)location /tp/ { if (!-e $request_filename){ rewrite ^/tp/(.*)$ /tp/index.php?s=$1 last; } }
并且需要设置
'URL_MODEL'=> 2
Laravel
直接在域名文件夹(无二级目录)
location / { try_files $uri $uri/ /index.php?$query_string; }
在二级目录的文件夹中(下面的
laravel
即为我的文件夹,每个人按需修改)location /laravel/ { try_files $uri $uri/ /laravel/index.php?$query_string; }