MENU

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;        
    }
    
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码