很多 php 应用都可能需要重写地址,也就是去让那些带参数的地址看起来更友好一点 .. 要让 nginx 可以支持这个功能 .. 我们可以再配置一下这个服务器的 location / 这个区块 ...
添加一个 try_files 指令 ... 它可以按顺序检查请求的资源 .. 添加一个 $uri .. 这个参数表示的是请求的地址 .. 如果请求的文件存在,就返回这个文件 ... 再添加一个 $uri/ .. 意思就是,如果请求的是一个目录,它如果存在的话,就去返回这个目录下的东西 ..
后面再添加一个参数 .. /index.php?$query_string ... 这个 $query_string 就是 php 应用地址里的查询符 ..
现在这个服务器的配置就支持一般的 php 应用的地址重写功能了。
location / {
try_files $uri $uri/ /index.php?$query_string;
}