laravel在nginx下的伪静态配置,运行环境:wnmp2.2.5/win7sp1旗舰版

小弟新手,网上查了很多资料都没有解决,运行环境:wnmp2.2.5/win7sp1旗舰版,laravel在nginx下如何配置伪静态?现在只能访问http://localhost/,不能访问其他路由,404 Not Found报错,我当前的配置如下:
server {
listen 80; # IPv4
server_name localhost;

## Parametrization using hostname of access and log filenames.
access_log logs/localhost_access.log;
error_log logs/localhost_error.log;

## Root and index files.
root C:\Wnmp\html\laravel\public;
index index.php index.html index.htm;

##我只添加了如下内容,其他没改
try_files $uri $uri/ @rewrite;
location @rewrite {
    rewrite ^/(.*)$ /index.php?_url=/$1;
}
##添加end

## If no favicon exists return a 204 (no content error).
location = /favicon.ico {
    try_files $uri =204;
    log_not_found off;
    access_log off;
}

## Don't log robots.txt requests.
location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}
## Try the requested URI as files before handling it to PHP.
location / {

    ## Regular PHP processing.
    location ~ \.php$ {
        try_files  $uri =404;
        fastcgi_pass   php_processes;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    ## Static files
    location ~* \.(?:css|gif|htc|ico|js|jpe?g|png|swf)$ {
        expires max;
        log_not_found off;
        ## No need to bleed constant updates. Send the all shebang in one
        ## fell swoop.
        tcp_nodelay off;
        ## Set the OS file cache.
        open_file_cache max=1000 inactive=120s;
        open_file_cache_valid 45s;
        open_file_cache_min_uses 2;
        open_file_cache_errors off;
    }

    ## Keep a tab on the 'big' static files.
    location ~* ^.+\.(?:ogg|pdf|pptx?)$ {
        expires 30d;
        ## No need to bleed constant updates. Send the all shebang in one
        ## fell swoop.
        tcp_nodelay off;
    }
} # / location

已邀请:

看落了沧桑

赞同来自:

哈哈,解决了,把

我只添加了如下内容,其他没改

try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}

添加end



去掉
在location / { }里面添加以下内容就可以了
try_files $uri $uri/ /index.php?$query_string;

要回复问题请先登录注册